磅标志Simplexml_load_string问题

时间:2012-08-01 17:44:14

标签: php mysql utf-8 simplexml

我有一个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

有人知道为什么会发生这种情况吗?

由于

1 个答案:

答案 0 :(得分:0)

英镑符号为UTF-8中的0xC2 0xA3;错误消息中报告的字节是ISO-8859-1字符:

[井号] [7] [0] [0]

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