0

私は次のように出力を得ています

FBI believed he had a ‘doomsday device’ 

それ以外の

FBI believed he had a ‘doomsday device’ 

私が使用しているとき

iconv("UTF-8", "ISO-8859-1//IGNORE", $topic);

出力は

FBI believed he had a âdoomsday deviceâ

ファイルでヘッダーまたは文字セットを使用していません。

アップデート

どうしてこうなった

UTF-8 の一連の数値が ISO-8859-1 であるかのように解釈される場合、出力は次のようになります。

’

説明

0xE28099 は、0xE2 (â)、0x80 (€)、および 0x99 (™) に分解されます。UTF-8 の 1 文字 (') が、ISO-8859-1 と誤って解釈されると、誤って 3 文字 (’) として表示されます。

それを変換する解決策はまだありません

4

1 に答える 1

2

Well the output page is being interpreted in Windows-1252, not ISO-8859-1..

I recommend setting your header charset to utf-8:

In apache config:

AddDefaultCharset utf-8

Php.ini:

default_charset utf-8

Manually in php:

header("Content-Type: text/html; charset=utf-8");

If you cannot do anything of the above because of some weird reasons, you should then convert into Windows-1252 instead:

iconv("UTF-8", "Windows-1252//IGNORE", $topic);
于 2012-12-06T16:11:51.130 に答える