0
私は、韓国語など、UTF-8(文字列)でエンコードされた異なる言語の文字列を持っています。なぜPHPは韓国語などの特殊言語の文字を変換しないのですか?
& #numberのような形式に変換しようとしています。または& auml; PHPでこれを使用してください:
$str = htmlspecialchars($str, ENT_QUOTES);
これは実行しません。
これを行う正しい方法は何ですか?ここに見られるような
mb_convert_encoding($str, "HTML-ENTITIES", "UTF-8");
:
はhtmlspecialcharsは、エンティティにUnicode文字を変換するように設計されていません。 ITは、以下を変換します。&& 『 「」(アンパサンド)は』となる」(単一引用符 『)'』(または')のみとなり、「"「(ダブルクォート)はなり 『』 ENT_NOQUOTESが設定されていない場合 。」 " '>' –
すべてのPHPファイルがUTF-8でエンコードされていることと、送信するすべてのページに含まれていることを確認する必要がありますUTF-8を示すhtmlヘッダー@ –
@Superpeanut実際には表示に問題はありません。他の理由でこのようなエンコーディングに変換する必要があります。PHPページはutf8でエンコードされていますが、コントロールします。 – kloop