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:
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:
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工作。