中国語'; $パーサー"/> 中国語'; $パーサー">

ホームページ >バックエンド開発 >PHPチュートリアル >【100点】xml_parse_into_struct関数でXML、中国語の文字化けを解析する

【100点】xml_parse_into_struct関数でXML、中国語の文字化けを解析する

WBOY
WBOYオリジナル
2016-06-13 12:29:37742ブラウズ

【お役立ち100点】xml_parse_into_struct関数はXML、中国語の文字化けを解析します
テストコードは以下の通りです:

<br />
$xmldata = '<?xml version="1.0" encoding="UTF-8"?><description>中文</description>';<br />
$parser = xml_parser_create ('UTF-8');<br />
$vals = array();<br />
<br />
xml_parse_into_struct ($parser, $xmldata, $vals);<br />
xml_parser_free ($parser);<br />
<br />
print_r($vals);<br />


PHPのバージョンは5.4.20です

変換結果では中国語部分が文字化けしています。

この問題に遭遇した人がいたら、その解決方法を教えてください...ありがとうございます!明らかに、プログラム ファイルは gbk
です。 $xmldata = '52b189f45abba88b2989c5c1f30b7a348b55addfb40ddf4a384b1010d729e503中文a11945cc7b2902590ebb81ca9fd0b283';
$xmldata = iconv('gbk', 'utf-8', $xmldata);

実際、iconv も変換できます
でも、こちらはブラウザのエンコードが間違っているので文字化けもせず正常に表示されています

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。