当社PHP
Webアプリケーション(PHP 5.6.30
がWindows Server 2008 R2
上で実行されている)で無効な文字を引き起こしUTF-8
エンコーディングを使用していますが、Windows-1252
を使用してエンコードされたファイルからデータをインポートする必要があります。データをインポートすると、次のようにUTF-8
に変換されます。交換空きスペースは、UTF-8
iconv('Windows-1252', 'UTF-8', $value);
我々は次のサンプルデータをインポートする場合、変換はWindows-1252
文字のほとんどのために正しく動作しますが、以下の8行目では、à
文字が問題を与え、正しく変換されていません。
1;€
2;é
3;è
4;ë
5;ï
6;ä
7;á
8;à
9;ç
10;ß
11;ø
12;í
13;ì
14;ñ
15;@
16;û
このデータをウェブサイトに表示した結果を示すスクリーンショットです。
PHP
iconv
が正しくà
文字を変換されていない理由を誰もが知っていますか?
そして、 '$ this-> encoding'の重要な値は? –
@MarkBaker申し訳ありません、その値は 'Windows-1252'です。それを反映するために質問が更新されます。 – BruceHill
ヘッダーエンコーディングを試しましたか?または 'iconv_set_encoding'? –