テストコードは以下の通りです:
$xmldata = '<?xml version="1.0" encoding="UTF-8"?><description>中文</description>';$parser = xml_parser_create ('UTF-8');$vals = array();xml_parse_into_struct ($parser, $xmldata, $vals);xml_parser_free ($parser);print_r($vals);
明らかにあなたのプログラム ファイルは gbk です
$xmldata = '
$xmldata = iconv('gbk', 'utf-8', $xmldata);
実際には、iconv を変換することもできます
ただし、ここでの表示は正常であり、コード化けはありません。ブラウザのエンコーディングが間違っています
明らかにプログラム ファイルは gbk です
$xmldata = '
$xmldata = iconv('gbk', 'utf-8', $xmldata);
うーん...確認したところ、プログラム ファイルのエンコード形式は BOM 形式なしでエンコードされていました。 . UTF-8エンコーディングに変換すると、中国語は正常に表示されるようになります...
ご協力ありがとうございます、確かにファイルのエンコーディング形式に問題があります。