首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP不会将DOMDocument字符串解析为UTF-8

PHP不会将DOMDocument字符串解析为UTF-8
EN

Stack Overflow用户
提问于 2013-08-13 03:22:12
回答 1查看 375关注 0票数 0

我正在尝试将xml格式的字符串解析为DOMDocument。以下是我的代码:

代码语言:javascript
复制
mysql_connect("localhost", "MYUSERNAME", "MYPASSWORD") or die(mysql_error());
mysql_select_db("cmj_db") or die(mysql_error());

$data = mysql_query("SELECT article_id, html_data from articles where article_id=".$_GET["article_id"]) or die(mysql_error());
$dataArray = mysql_fetch_array($data);
echo 'article: ' . $dataArray['article_id'] . '<br />';

$doc = new DOMDocument;
$doc->loadXML(Encoding::toUTF8($dataArray['html_data']));

我收到错误: Warning: DOMDocument::loadXML():输入不是正确的UTF-8,指示编码!字节: 0x96 0x20 0x6E 0x6F

其中包含一些特殊字符,因此我需要一个UTF编码。当我单独回显字符串时,字符看起来没有问题。值得注意的是,这是一个很长的连续转换过程。我从html编码中解开了许多字符,然后将其导入到mysql表中(使用utf-9字符集)。如何将此字符串转换为unicode,以便将其解析为XML?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-08-13 08:15:08

你试过mb_convert_encoding()吗?mb_convert_encoding()

如果我没理解错的话,您的XML编码是UTF-9,而您需要UTF-8?

代码语言:javascript
复制
mb_convert_encoding($dataArray['html_data'], 'UTF-8', 'UTF-9')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18195038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档