0

我有一个 php 脚本,它使用以下代码对 xml 文件进行分级,然后将其输入到 mysql 数据库中。

除了所有显示为 £ 的英镑符号外,它的效果非常好。

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]

所以我认为您的文档实际上被编码为 iso-8859-1,尽管声明表明 utf-8。

于 2012-08-01T17:51:02.933 回答