Php Iconv、发布数据和simpleXML

Php Iconv、发布数据和simpleXML,php,simplexml,iconv,Php,Simplexml,Iconv,因此,我在一些发布的XML上使用了simplexml\u load\u string。然而,我得到下面的错误 警告:simplexml\u load\u string()[function.simplexml load string]:实体:第8行:解析器错误:输入不正确UTF-8,指示编码!字节:第7行map_view.php中的0xA3 0x37 0x30 0x30 页面以UTF8编码。我想可能是英镑符号吧? 我想iconv它还不知道当前的编码 <?xml version="1.0"

因此,我在一些发布的XML上使用了
simplexml\u load\u string
。然而,我得到下面的错误

警告:simplexml\u load\u string()[function.simplexml load string]:实体:第8行:解析器错误:输入不正确UTF-8,指示编码!字节:第7行map_view.php中的0xA3 0x37 0x30 0x30

页面以UTF8编码。我想可能是英镑符号吧? 我想
iconv
它还不知道当前的编码

<?xml version="1.0" encoding="utf-8"?>
<documentContent>
  <property>
    <pic1 hiresURL="http://dmqa.briefyourmarket.com/management/house-sample.jpg" imgpath="http://dmqa.briefyourmarket.com/management/house-sample.jpg" />
    <postCode>de560db</postCode>
    <address>Chilly Road, Bingley, Oxon, OX17</address>
    <postcode>OX17 2HE</postcode>
    <price>£700,000</price>
  </property>
</documentContent>

de560db
寒冷之路,宾利,牛津,牛津17
OX17 2HE
£700,000

磅符号在UTF-8中为
0xC2 0xA3
;错误消息中报告的字节是ISO-8859-1字符:£700,因此我认为您的文档实际上编码为ISO-8859-1,尽管声明指示UTF-8

磅符号在UTF-8中为
0xC2 0xA3
;错误消息中报告的字节是ISO-8859-1字符:£700,因此我认为您的文档实际上编码为ISO-8859-1,尽管声明指示UTF-8

看看字节,我怀疑实际编码是ISO-8859-1又称拉丁语-1。这应该可以解决这个问题:

iconv('ISO-8859-1' ,'UTF-8', $xml)

看看字节,我怀疑实际的编码是ISO-8859-1又称拉丁语-1。这应该可以解决这个问题:

iconv('ISO-8859-1' ,'UTF-8', $xml)

你确定这个文件是UTF-8编码的吗
0xA3
是用于对
ISO-8859-1
中的
符号进行编码的字节。
应该是UTF-8编码的
0xC2 0xA3

您确定该文件是UTF-8编码的吗
0xA3
是用于对
ISO-8859-1
中的
符号进行编码的字节。
应该是UTF-8编码的
0xC2 0xA3

您必须将文档转换为UTF-8,最简单的方法是使用

<?xml version="1.0" encoding="utf-8"?>
<documentContent>
  <property>
    <pic1 hiresURL="http://dmqa.briefyourmarket.com/management/house-sample.jpg" imgpath="http://dmqa.briefyourmarket.com/management/house-sample.jpg" />
    <postCode>de560db</postCode>
    <address>Chilly Road, Bingley, Oxon, OX17</address>
    <postcode>OX17 2HE</postcode>
    <price>£700,000</price>
  </property>
</documentContent>
例如:

$xmlInput = simplexml_load_string (utf8_encode(file_get_contents($file)));
如果您不知道当前编码,请使用,例如:


您必须将文档转换为UTF-8,最简单的方法是使用

例如:

$xmlInput = simplexml_load_string (utf8_encode(file_get_contents($file)));
如果您不知道当前编码,请使用,例如:

可能的重复可能的重复