我有一个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
有人知道为什么会发生这种情况吗?
由于
答案 0 :(得分:0)
英镑符号为UTF-8中的0xC2 0xA3;错误消息中报告的字节是ISO-8859-1字符:
[井号] [7] [0] [0]
所以我认为你的文件实际上编码为iso-8859-1,尽管声明表明utf-8。