• 技术文章 >后端开发 >PHP问题

    PHP DOMDocument保存xml时中文出现乱码问题

    coldplay.xixicoldplay.xixi2020-08-05 15:04:28原创714

    PHP DOMDocument保存xml时中文出现乱码的解决办法:1、在loadHTML的时候指定编码,代码为【$doc->loadHTML(''】;2、通过iconv对输出的字符重新转换。

    PHP DOMDocument保存xml时中文出现乱码的解决办法:

    第一种:在loadHTML的时候指定编码,下面这段代码引用自php.net官方文档中的回复

    $doc = new DOMDocument();
    $doc->loadHTML('<?xml encoding="UTF-8">' . $html);
     
    // dirty fix
    foreach ($doc->childNodes as $item)
        if ($item->nodeType == XML_PI_NODE)
            $doc->removeChild($item); // remove hack
    $doc->encoding = 'UTF-8'; // insert proper

    第二种方法,通过iconv对输出的字符重新转换,代码如下:

    echo iconv("UTF-8", "GB18030//TRANSLIT", $dom->saveXML($n) );

    相关视频推荐:PHP编程从入门到精通

    以上就是PHP DOMDocument保存xml时中文出现乱码问题的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:PHP DOMDocument xml
    上一篇:php怎样判断变量是否为空 下一篇:windows下如何安装配置php开发环境
    大前端线上培训班

    相关文章推荐

    • php DOMDocument 递归 格式化缩进HTML文档• PHP用DOMDocument解析xml文件• PHP XML操作类DOMDocument• PHP实现基于DOMDocument解析和生成xml的方法详解

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网