ホームページ  >  記事  >  データベース  >  MySQL から取得するときに PHP で Unicode データを正しく表示するにはどうすればよいですか?

MySQL から取得するときに PHP で Unicode データを正しく表示するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-30 09:20:27177ブラウズ

How to Display Unicode Data Correctly in PHP When Retrieving from MySQL?

PHP での Unicode データの表示

PHP で Unicode データを表示するには、UTF-8 などの Unicode 文字エンコーディングを使用してデータを保存し、送信する必要があります。 MySQL データベースから Unicode データを取得する場合、データベース接続とクエリが Unicode をサポートするように適切に設定されていることを確認することが重要です。

問題:

提供された MySQL クエリUnicode データを取得しますが、予期される文字の代わりに疑問符が表示されます。これは、データと出力の間のエンコーディングの不一致を示しています。

解決策:

この問題を解決して Unicode 文字を正しく表示するには、PHP コードに次の行を追加します。 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>

これらの行は、Unicode データが適切に処理されることを保証するために、クライアント、結果、接続の文字セットと照合順序をそれぞれ設定します。

これらの変更を加えた後、PHP コードは意図したとおりに Unicode 文字を表示するはずです。

以上がMySQL から取得するときに PHP で Unicode データを正しく表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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