sql >> データベース >  >> RDS >> Mysql

PHPおよびMySQLからヒンディー語のUnicodeデータをフェッチできません

    注意すべき点:1。コンテンツをレンダリングするhtmlまたはphpファイルで、次のいずれかを確認してください:i)<?php header('Content-Type: text/html; charset=utf-8'); ?> ORii)。

    <?php $page_html = "<html>";
    
        $page_html .= "<META HTTP-EQUIV=\"content-type\" CONTENT=\"text/html; charset=utf-8\">";
    
        $page_html .= "<body>";
    
        $page_html .= " process and display your content from the database here ";
    
    $page_html .= "</body></html>";
    
        echo $page_html;
    
    1. 以下に示すように、適切な照合が行われていることを確認してください。 (:)最高です)

    したがって、私の場合は、照合をutf8mb4_unicode_ciから変更してみました。 mysqlの場合、uft8_general_ciに変更する必要がありました 。

    次に貼り付けます:

    mysqli_set_charset( $con, 'utf8');
    

    SELECTコマンドを実行する直前。

    これはdbから読み取るための私のコードです:

    /*
    
    $DB_SERVER="db_server_name";
    $DB_USER_READER="root";
    $DB_PASS_READER="passw*rd";
    $DB_NAME="db_name";
    $DB_PORT="port number";
    
    $SELECT_WHAT="`name_of_column_as_in_your_table`";
    $WHICH_TBL="`table_name`";
    $ON_WHAT_CONDITION="`id`='7'";
    
    */
    
    
    $con = mysqli_connect($DB_SERVER, $DB_USER_READER, $DB_PASS_READER, $DB_NAME, $DB_PORT);//this is the unique connection for the selection
    
        mysqli_set_charset( $con, 'utf8');
    
    
            $slct_stmnt = "SELECT ".$SELECT_WHAT." FROM ".$WHICH_TBL." WHERE ".$ON_WHAT_CONDITION;
    
        $slct_query = mysqli_query($con, $slct_stmnt);
    
            if ($slct_query==true) {
    //Do your stuff here . . . 
    }
    

    そしてそれは魅力のように機能しました。ではごきげんよう。上記のコードは、そのようなデータを保持しているデータベースのテーブル列から、中国語、ロシア語、アラビア語、または任意の国際言語を読み取る場合に機能します。




    1. INT値+1を更新して新しい値を返すことはできますか?

    2. MySQLで複数の値を更新する

    3. mysql jdbc jarはどこからダウンロードできますか?

    4. MariaDBで連結演算子としてパイプ(||)を有効にするための7つのオプション