ホームページ >バックエンド開発 >PHPチュートリアル >データベースからデータを取得するときに、PHP 出力に「�」文字が表示されるのはなぜですか?
PHP 出力に間違った文字が表示される
PHP でデータベース ソースからデータを取得すると、疑問符 (�) が付いた黒いひし形のような文字が表示されるvarchar フィールドに表示される場合があります。この問題は、データベースに保存されているテキストのエンコードが PHP スクリプトの解釈と異なる場合に発生します。
解決策
この問題は、テキストの文字エンコードの不一致が原因で発生します。表示に使用されるテキストとエンコーディング。通常、テキストはシングルバイト エンコード (ISO-8859-1 など) でエンコードされますが、Unicode (UTF8 または UTF16 など) で解釈されます。
問題を解決するには、次のオプションを検討してください。
header("Content-Type: text/html; charset=ISO-8859-1");
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
$convertedText = iconv("ISO-8859-1", "UTF-8", $text);
以上がデータベースからデータを取得するときに、PHP 出力に「�」文字が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。