【问题标题】:Document labelled UTF-16 but has UTF-8 content in Entity PHP error标记为 UTF-16 但在实体 PHP 错误中包含 UTF-8 内容的文档
【发布时间】:2011-06-08 20:04:10
【问题描述】:

我最近将我的网站从 PHP5.2 转移到了 PHP5.3。我有一个身份验证模块,它之前工作正常,但现在出现错误

Document labelled UTF-16 but has UTF-8 content in Entity

我尝试将所有出现的 UTF-8 替换为 UTF-16,但这并没有帮助。此错误的可能解决方案/原因是什么?

【问题讨论】:

标签: php character-encoding


【解决方案1】:

看这个:

http://forums.devshed.com/php-development-5/document-labelled-utf-16-but-has-utf-8-content-694388.html

此链接的解决方案只是替换 XML 代码中的编码信息:

$xml = $result->GetWeatherResult;
$xml = preg_replace('/(<\?xml[^?]+?)utf-16/i', '$1utf-8', $xml);  

不是一个好的解决方案,但适用于 OP。

【讨论】:

  • 出于各种原因不鼓励仅链接的帖子;尽管三年后页面似乎没有加载这一事实就是一个很好的例子。
  • 你是对的......除了网站加载完美之外。 NVM,更新了我的答案以包含来自上述链接的解决方案。
  • 抱歉,当我点击它时,它的加载速度非常慢,我认为该网站可能已经关闭或被删除,因为时间原因。
  • 这个解决方案对我来说效果很好,但这种风格不会在 xml 结果中产生负面影响吗?有没有更准确的方法来做到这一点?
猜你喜欢
  • 2018-10-12
  • 1970-01-01
  • 2018-07-24
  • 2015-12-06
  • 2021-01-30
  • 1970-01-01
  • 1970-01-01
  • 2016-05-31
  • 1970-01-01
相关资源
最近更新 更多