PHP文档字符编码问题
这件事让我困惑了好几天。我在字符编码方面有问题,我花了很多时间研究和阅读堆栈溢出问题,但我还没有找到解决方案 我有一个XML文件,在该文件中有一组类似于以下内容的标记:PHP文档字符编码问题,php,xml,character-encoding,domdocument,Php,Xml,Character Encoding,Domdocument,这件事让我困惑了好几天。我在字符编码方面有问题,我花了很多时间研究和阅读堆栈溢出问题,但我还没有找到解决方案 我有一个XML文件,在该文件中有一组类似于以下内容的标记: <item name="purchase" date="November 12 2014 02:27:48"> <airline>Aero Test Ltd</airline> <aircraft>Boeing 747-400</aircraft> <
<item name="purchase" date="November 12 2014 02:27:48">
<airline>Aero Test Ltd</airline>
<aircraft>Boeing 747-400</aircraft>
<engine>Rolls-Royce RB211-524H2-T</engine>
<config>5 25 40 560</config>
<value>261430000</value>
<name>None</name>
</item>
DOMDocument将ñ
编码为和#xF1
,根据我的研究,这是它应该做的。当我在chrome中打开文件时,它会显示字符
我还有3个其他网页,其中2个使用来自mySQL数据库的数据。其中一个mySQL数据页显示字符,然后出现问题:另一个显示此字符组合:ñ
。这两个页面都有HTML5 Doctype,并且没有在
标记中定义的字符集
第三个网页使用XML数据。奇怪的是,它显示了与第二个mySQL页面相同的字符组合:ñ
。该页面使用HTML5 Doctype,并且没有在
标记中定义的字符集
这个奇怪问题的解决方案是什么
问题是否与此类似:
以下是添加标记组的my DOMDocument过程:
DOMDocument读取数据的程序:
完整XML文件:
截图:
-编辑-
ini\u集(“默认编码”、“UTF-8”)
和htmlentities
没有帮助
-编辑2-
对数据使用utf\u encode()
-编辑3-
似乎XMLHttpRequest发送的post数据才是问题所在,而不是XML
发送此数据:Corvina Panameña
这是收到的:corvinapanameñ;尝试使用$xml=newDOMDocument('1.0','UTF-8')
要为xml文件设置UTF-8字符集编码,如果不够,请尝试在将其添加到xml文档之前使用名称字符串utf8\u encode
这是您解决方案的结果:Corvina Panameñ;a
。
<item name="renaming" date="January 03 2015 04:34:38">
<airline>Aero Test Ltd</airline>
<aircraft>Boeing 747-400</aircraft>
<engine>Rolls-Royce RB211-524H2-T</engine>
<config>5 25 40 560</config>
<value>227852883</value>
<name>Corvina Panameña</name>
</item>