ホームページ >データベース >mysql チュートリアル >PHP で Unicode データを正しく表示する方法: タミル語ではなく意味不明の文字が表示されるのはなぜですか
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 サイトの他の関連記事を参照してください。