Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
947 views
in Technique[技术] by (71.8m points)

character encoding - Document labelled UTF-16 but has UTF-8 content in Entity PHP error

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

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?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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

Not a nice solution, but worked for OP.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...