php simplexml_load_file 中文乱码的解决方法
发布时间:2020-12-13 20:35:53 所属栏目:PHP教程 来源:网络整理
导读:在PHP5.0 中,simplexml_load_file()是一个很好的读取和处理XML文件的函数,但是在读取和处理中文时会出现乱码,经过研究发现,如果是中文内容,必须经过iconv编码转换,否则显示为乱码,代码如下: $xml =simple_load_file( xml文件 ); foreach ( $xml -soft as
在PHP5.0 中,simplexml_load_file()是一个很好的读取和处理XML文件的函数,但是在读取和处理中文时会出现乱码,经过研究发现,如果是中文内容,必须经过iconv编码转换,否则显示为乱码,代码如下:
英文正确中文乱码,这个我估计就是编码问题了,后来网上找到了相关文章,如核心如下: 1、如果xml的encoding与文件类型不符,立刻报错 2、simplexml可以处理gbk的XML,即文件内容和encoding都为gbk(ANSI格式) 3、不管文件内容是什么,处理完了,都是UTF8. 具体方法如下:$chname = iconv('utf-8','gb2312',$table->param["name"]); 实现将编码为'utf-8'的XML文件内容转换为 gb2312 格式的内容,中文编码采用gb2312格式输出,还有一种办法本人没测试过直接摊贩页面编码转成uft8,代码如下:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |