PHP での Unicode データの表示
PHP で Unicode データを扱う場合、不適切な表示に関する問題が発生することがよくあります。そのようなケースの 1 つは、Unicode 文字を正しくレンダリングできないことです。
問題:
提供されたコードは MySQL データベースから Unicode データを表示しようとしますが、間違った文字が疑問符として表示されます。 .
解決策:
これを解決するには、MySQL でクライアントと結果の両方の文字エンコーディングを設定する必要があります。これにより、PHP が Unicode 文字を適切にデコードして表示できるようになります。変更されたコードは次のとおりです:
<code class="php">mysql_query("set character_set_client='utf8'"); mysql_query("set character_set_results='utf8'");</code>
これにより、クライアントと結果の文字セットが UTF-8 に設定され、PHP が Unicode データを正しく解釈して表示できるようになります。
元の問題:
元のコードでは文字エンコーディングが指定されていなかったため、Unicode 文字が正しく表示されませんでした。エンコーディングを明示的に設定することで、PHP はデータを適切に処理できます。
追加の考慮事項:
データベース構成によっては、照合順序を utf8_general_ci に設定して適切に処理する必要がある場合もあります。 Unicodeデータの扱い。これは、次のクエリで実現できます:
<code class="php">mysql_query("set collation_connection='utf8_general_ci'");</code>
これらの調整により、PHP は Unicode データを正確に表示できるようになります。
以上がPHP で Unicode 文字が疑問符として表示されるのはなぜですか?またその修正方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。