嗨,大家经过5个小时的研究,尝试了一切,我非常绝望,所以我写在这里。
我有一个来自第三方的XML文件。当我尝试用SimpleXMLElement
解析它时,它只是说字符串不是有效的XML格式,我也发现这是由于XML文件的ANSI编码所致。我尝试将文件转换为UTF-8 - >它被解析器读取,但我的所有西里尔符号都丢失了,取而代之的是无意义的字符。
然后在记事本++中我复制了使用utf8编码创建文件并粘贴内容的内容 - >它很好,并由解析器读取。我试着用代码做但没有结果 - >我获取文件的内容,创建一个包含第一个字节的文件,UTF-8文件的字节,输出内容,当我打开它时,>没有意义的字符而不是西里尔字母。请帮助我,我真的需要将此文件转换为适用于XML解析器的UTF-8,或者请您告诉我另一种将文件从XML解析为数组的方法。
答案 0 :(得分:0)
尝试查看
http://php.net/manual/en/function.utf8-decode.php 和 http://php.net/manual/en/function.iconv.php
答案 1 :(得分:0)
您需要弄清楚原始XML文件的编码,然后您可以使用iconv
将其转换为UTF8。