php xml 字符的问题


Problems with php xml characters

朋友们,您好,我从PHP读取XML文件时遇到问题,我正在使用以下源代码:

$file = 'test.xml';
$xml_1 = simplexml_load_file($file);
echo ($xml_1->content);

的工作正常,但是当内容是像 ñ ó 这样的特殊字符时,它会显示像这样的稀有字符± 我试图在 HTML 头中包含 UTF8 字符集,但它是一样的

SimpleXML 通过设计发出 UTF-8 输出。如果您的应用程序不支持 UTF-8,则必须使用常用工具(例如 mb_convert_encoding()))进行转换,但您需要考虑到这一点:

  • 您需要确定应用使用的编码。
  • UTF-8 可以保存完整的 Unicode 目录,因此某些字符在目标编码中可能没有等效项。

无论如何,在 2016 年,除非您维护遗留代码,否则没有理由使用 UTF-8 以外的任何其他内容。

最后,我找到了我必须使用utf8_decode php函数来转换字符的解决方案,将utf8字符集放在标题页是不够的,您必须在标题页中使用php进行转换