文档标记为UTF-16但在实体PHP错误中具有UTF-8内容

时间:2022-06-05 20:16:50

I recently transferred my site to PHP5.3 from PHP5.2. I had in place an authentication module which was working fine earlier but now gives the error

我最近从PHP5.2将我的站点转移到PHP5.3。我有一个认证模块,它在早期工作正常,但现在给出了错误

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

I have tried replacing all occurrences of UTF-8 with UTF-16 but that did not help. What could be the possible solutions / causes of this error?

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

1 个解决方案

#1


4  

See this:

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

Solution from this link simply replaces encoding information in the XML code:

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

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

Not a nice solution, but worked for OP.

不是一个很好的解决方案,但为OP工作。

#1


4  

See this:

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

Solution from this link simply replaces encoding information in the XML code:

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

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

Not a nice solution, but worked for OP.

不是一个很好的解决方案,但为OP工作。