1

データベース (utf8_unicode_ci)、テーブル (utf8_unicode_ci)、および mysql_query("SET CHARACTER SET utf8") があります。

今日はもう1つ問題があります。私は 1 つのテーブルを持っており、ヒンディー語の Unicode 形式で保存されている 10,000 のレコードがあります。Xampp 1.6.2 バージョンを使用しています。ローカル マシンでデータを取得すると、正しく表示されます。たとえば、「select * from unicode_table order by id」と言います。

しかし、ライブサーバーにアップロードすると、レコードが表示されません。私はそれを理解しようとしましたが、私が書くと次のことがわかりました:

select * from unicode_table order by id limit 0, 40

limit 0, 40データを表示するクエリを実行すると、limit 0, 50ジャンクが表示されます。したがって、レコードセット/mysql クエリ接続に問題があります。誰でもこれで私を助けることができますか?

私のライブ サーバーは、PHP と MySQL を使用した最新の更新プログラムであり、サーバーは優れたホスティング会社の 1 つによって維持されています。

前もって感謝します。

4

1 に答える 1

0

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

<?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_cifor 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 . . . 
}

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

于 2016-03-20T18:07:19.967 に答える