2016-05-13 26 views
0

私は、韓国語など、UTF-8(文字列)でエンコードされた異なる言語の文字列を持っています。なぜPHPは韓国語などの特殊言語の文字を変換しないのですか?

& #numberのような形式に変換しようとしています。または& auml; PHPでこれを使用してください:

$str = htmlspecialchars($str, ENT_QUOTES); 

これは実行しません。

これを行う正しい方法は何ですか?ここに見られるような

mb_convert_encoding($str, "HTML-ENTITIES", "UTF-8"); 

+1

はhtmlspecialcharsは、エンティティにUnicode文字を変換するように設計されていません。 ITは、以下を変換します。&& 『 「」(アンパサンド)は』となる」(単一引用符 『)'』(または')のみとなり、「"「(ダブルクォート)はなり 『』 ENT_NOQUOTESが設定されていない場合 。」 " '>' –

+0

すべてのPHPファイルがUTF-8でエンコードされていることと、送信するすべてのページに含まれていることを確認する必要がありますUTF-8を示すhtmlヘッダー@ –

+0

@Superpeanut実際には表示に問題はありません。他の理由でこのようなエンコーディングに変換する必要があります。PHPページはutf8でエンコードされていますが、コントロールします。 – kloop

答えて

関連する問題