加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP的XML字符编码问题

发布时间:2020-12-13 22:47:29 所属栏目:PHP教程 来源:网络整理
导读:我有创建 XML的代码,我唯一的问题是使用á,olá和??o等单词的编码. 这些字符没有正确显示,当我尝试读取XML时,我得到一个与该字符相关的错误. $dom_doc = new DOMDocument("1.0","utf-8");$dom_doc-preserveWhiteSpace = false;$dom_doc-formatOutput = true;
我有创建 XML的代码,我唯一的问题是使用á,olá和??o等单词的编码.
这些字符没有正确显示,当我尝试读取XML时,我得到一个与该字符相关的错误.

$dom_doc = new DOMDocument("1.0","utf-8");
$dom_doc->preserveWhiteSpace = false;
$dom_doc->formatOutput = true;
$element = $dom->createElement("hotels");

while ($row = mysql_fetch_assoc($result)) {

$contact = $dom_doc->createElement( "m" . $row['id'] );

$nome = $dom_doc->createElement("nome",$row['nome'] );

$data1 = $dom_doc->createElement("data1",$row['data'] );
$data2 = $dom_doc->createElement("data2",$row['data2'] );


$contact->appendChild($nome);
$contact->appendChild($data1);
$contact->appendChild($data2);

$element->appendChild($contact);
$dom_doc->appendChild($element);

我可以改变什么来解决我的问题,我使用utf-8 ???

解决方法

您使用的是8位unicode编码格式的utf-8.即使它正确支持Unicode中的所有1,112,064个代码点,也可能存在问题.
尝试使用UTF-16作为标准,只是一个想法.见下文:

$dom_doc = new DOMDocument("1.0","utf-16");

要么

$dom_doc = new DOMDocument("1.0","ISO-10646");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读