ホームページ >データベース >mysql チュートリアル >PHP で Unicode データを正しく表示する方法: タミル語ではなく意味不明の文字が表示されるのはなぜですか

PHP で Unicode データを正しく表示する方法: タミル語ではなく意味不明の文字が表示されるのはなぜですか

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 07:46:27551ブラウズ

How to Display Unicode Data Correctly in PHP: Why Am I Seeing Gibberish Instead of My Tamil

PHP で Unicode データを正しく表示する方法

PHP で Unicode データを表示する場合、特殊文字を保持するために適切なエンコードを確保することが重要です。ケースを考えてみましょう。

「abc」というテーブルには、Unicode タイトルを持つ 2 つの行が含まれています。

tid    title
1      வெள்ளிக்கிழமை ஐ.
2      கோலாகல தொடக்க

クエリ $sql=mysql_query("select title from abd where tid= '1'")、結果は実際の Unicode 文字ではなく意味不明な文字を表示する可能性があります。これは、エンコーディングが適切に設定されていないためです。

解決策:

この問題を解決するには、MySQL 接続を確立した後に文字エンコーディングを調整します:

<code class="php">    mysql_query("set character_set_client='utf8'"); 
    mysql_query("set character_set_results='utf8'"); 
    mysql_query("set collation_connection='utf8_general_ci'"); </code>

これにより、クライアント、結果、接続のエンコーディングが UTF-8 に設定されます。 UTF-8 は、大部分の Unicode 文字を正しく表現できる Unicode 文字エンコーディングです。

エンコーディングを設定したら、クエリを再実行して Unicode タイトルを取得し、正しく表示します。

<code class="php">    $sql=mysql_query("select title from abd where tid='1'");
    $row=mysql_fetch_array($sql);
    $title = $row['title'];
    echo $title;</code>

これらの設定により、Unicode 文字が意図したとおりに表示されるようになります:

வெள்ளிக்கிழமை ஐ.

以上がPHP で Unicode データを正しく表示する方法: タミル語ではなく意味不明の文字が表示されるのはなぜですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。