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

当PHP无法指示正确的编码时如何加载XML?

发布时间:2021-07-06 05:22:35 所属栏目:大数据 来源: https://www.jb51.cc
导读:我正在尝试从远程位置加载XML源,因此我无法控制格式.不幸的是,我正在尝试加载的XML文件没有编码: ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql" NODE /NODE /ROOT 在尝试类似的事情时: $doc = new DOMDocument( );$doc-load(URI); 我明白了: Input

我正在尝试从远程位置加载XML源,因此我无法控制格式.不幸的是,我正在尝试加载的XML文件没有编码:

<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql"> <NODE> </NODE> </ROOT>

在尝试类似的事情时:

$doc = new DOMDocument( );
$doc->load(URI);

我明白了:

Input is not proper UTF-8, indicate encoding ! Bytes: 0xA3 0x38 0x2C 0x38

我看过方法来压制这个,但没有运气.我该如何加载它以便我可以将它与DOMDocument一起使用?

解决方法:

您可以编辑文档(‘预处理’)以指定在添加XML声明时传递的编码.那是什么,当然,你必须确定自己.然后DOM对象应该解析它.

示例XML声明:

<?xml version="1.0" encoding="UTF-8" ?>

(编辑:北几岛)

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

    推荐文章
      热点阅读