php 易做图xml_load_file 中文乱码的解决方法
在PHP5.0 中,易做图xml_load_file()是一个很好的读取和处理XML文件的函数,但是在读取和处理中文时会出现乱码,经过研究发现,如果是中文内容,必须经过iconv编码转换,否则显示为乱码。
代码如下 | 复制代码 |
$xml=易做图_load_file('xml文件'); foreach($xml->soft as $temp){ echo $temp->name; //这就是软件名称了。 echo $temp->mem; //这就是软件说明了。 } |
英文正确中文乱码,这个我估计就是编码问题了。
后来网上找到了相关文章,如核心一句
1、如果xml的encoding与文件类型不符,立刻报错
2、易做图xml可以处理gbk的XML,即文件内容和encoding都为gbk(ANSI格式)
3、不管文件内容是什么,处理完了,都是UTF8.
具体方法如下:
代码如下 | 复制代码 |
$chname = iconv('utf-8', 'gb2312', $table->param["name"]); |
实现将编码为'utf-8'的XML文件内容转换为 gb2312 格式的内容。
中文编码采用gb2312格式输出。
还有一种办法本人没测试过直接摊贩页面编码转成uft8
代码如下 | 复制代码 |
header("Content-type: text/html; charset=utf-8"); |
补充:Php教程,常见问题