1

おそらく非常に単純な質問ですが、utf8文字を読み取り可能な文字にデコードする方法を知りたいと思っていました.

例えば ​​:

L'heure suprême

の中へ

L'heure suprême

私は次のことを試しました:

utf8_encode , utf8_decode And `html_entity_decode($string, ENT_COMPAT, "UTF-8");`

たとえば、出力で正しい文字が得られませんでした

 html_entity_decode($string, ENT_COMPAT, "UTF-8"); returned L'heure suprême

編集:それはばかげた質問 html_entity_decode($string, ENT_COMPAT, "ISO-8859-15");でした、トリックをしました

4

1 に答える 1

0

結果を適切に表示するには、受信側にどのエンコーディングが使用されているかを伝える必要があります。

header('Content-Type: text/plain; charset=UTF-8');

$string = 'L'heure suprême';
print html_entity_decode($string, ENT_COMPAT, "UTF-8");

文字セット エンコーディングを明示的に指定せずに出力すると、未定義の動作が発生します。今日の初めに、誰かがJoel Spolskyによる Unicode と文字セットに関する素晴らしい記事を提案しました。読みやすいので、「ざっと目を通す」ことをお勧めします。

于 2011-01-25T15:05:38.130 に答える