0

次のコードを使用して xml ファイルをグラデーションし、それを mysql データベースに入力する php scrip があります。

すべてのポンド記号が£として表示されることを除けば、これは非常にうまく機能します。

xml は utf-8 としてエンコードされます。

$xml = file_get_contents('test.xml');
$params = json_decode(json_encode(simplexml_load_string($xml)), 1);

//DETAILS TO INSERT
$contact_url = $params['contact_url']; 

etc

なぜこれが起こるのか誰か知っていますか?

ありがとう

4

1 に答える 1

0

ポンド記号は UTF-8 で 0xC2 0xA3 です。エラー メッセージで報告されるバイトは、ISO-8859-1 文字です。

[ポンド記号] [7] [0] [0]

したがって、utf-8を示す宣言にもかかわらず、ドキュメントは実際にはiso-8859-1としてエンコードされていると思います。

于 2012-08-01T17:51:02.933 に答える