PHP读取GB2312编码的XML文件,输出遇到中文时会显示乱码。
首先PHP读取文件时,不能指定编码,所以在输出时,再对字符转码。
这里xml文件是GB2312编码,文件中有中文字符
$doc = new DomDocument();
$doc->load("Data.xml");
$items = $doc->getElementsByTagName("Item");
foreach($items as $item){
$name = $item->getElementsByTagName("Name")->item(0)->nodeValue;
$name = iconv("UTF-8", "GB2312", $name); // 不加这行代码,就会是乱码
echo $name;
}



