PHP文档字符编码问题

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> <

这件事让我困惑了好几天。我在字符编码方面有问题,我花了很多时间研究和阅读堆栈溢出问题,但我还没有找到解决方案

我有一个XML文件,在该文件中有一组类似于以下内容的标记:

<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&#xF1;a</name>
</item>