PHP读取XML问题 你是不是参数搞错了?iconv($in, $out, ....确认转换成功了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 单纯的简体中文的页面就可以正常读取出来。遇到繁体字才出现错误<?xml version="1.0" encoding="gb2312" ?><movie_list> <movie> <name><![CDATA[滇西往事]]></name> <big_pic><![CDATA[360.jpg]]></big_pic> <small_pic><![CDATA[360s.jpg]]></small_pic> <actor><![CDATA[朱宏嘉]]></actor> <director><![CDATA[沈悦]]></director> <description><![CDATA[往山寨,素心从山寨归来,引起了章一德和众族人的误会,章一德竭力阻止章子英与素心的接触。章子英也对素心将信将疑,只有素心自己知道,对章子英的情意始终未改。林伊人与章家兄弟早有往来,如今遭受如此迫害,章家兄弟立誓要为其报仇雪恨。章一德经过仔细分析,认为事情决非简单的凶杀案……]]></description> <file_list num="44"> <file id="327" length="26" order="2" > <name><![CDATA[01[上]]]></name> <params><![CDATA[mid=360&sid=327]]></params> </file> </file_list> </movie></movie_list>这样的就不会出错。但是如果这个里面有繁体字就报错了而且程序就终止了! 组织xml信息时,把标签里面的每个值都转化一下,保证字符编码一致 LS的 前面说了XML是网络上的文件 俺改不了的 <?xml version="1.0" encoding="gb2312" ?> GB2312是不包括繁体字的 GB2312包含繁体字吗?改成GBK试试? 确认那个网络文件用的GB2312吗?繁体好像要用BIG5啊 GB2312 -- UTF-8iconv("GB2312","UTF-8",$text)UTF-8 -- GB2312iconv("UTF-8","GB2312",$text) iconv( "UTF-8", "gb2312" , $String) 转换编码时建议用如下形式: iconv( "UTF-8", "gb2312//IGNORE" , $FormValues['a'])ignore的意思是忽略转换时的错误,iconv在转换字符"-"到gb2312时可能会出错,如果没有ignore参数,所有该字符后面的字符串都无法被转换。当然mb_convert_encoding没有这个bug,写法:mb_convert_encoding($FormValues['a'], "gb2312", "UTF-8"); 不好意思。最近忙才上来。我加了参数还是遇到繁体字就出错!最后用JS写了一个读取XML的搞定了 ! 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【webluoye】截止到2008-07-07 10:30:14的历史汇总数据(不包括此帖):发帖的总数量:8 发帖的总分数:160 结贴的总数量:7 结贴的总分数:140 无满意结贴数:0 无满意结贴分:0 未结的帖子数:1 未结的总分数:20 结贴的百分比:87.50 % 结分的百分比:87.50 % 无满意结贴率:0.00 % 无满意结分率:0.00 % 楼主加油 Linux怎样删除以日期命名的文件夹及其文件?如20111209 急!静态网页列表_分页更新的问题 关于文件读写的一些思考,望高手指点!!!!! PHP中“返回由指定数目的空格组成的字符串”的函数是什么? 求购php商业网站后台 各位大侠,我的错在哪里了,请指点 为什么在提交表单时按回车和点击提交按钮会得到不同的效果呢?请大侠们指教下小弟,谢谢! 关于imap函数的问题 请大家帮忙推荐一个php留言板,up皆有分,推荐者另开帖子予以酬谢 mysql支持嵌套查询或连接查询吗? 局部无闪自动刷新 采集起点小说问题?
<?xml version="1.0" encoding="gb2312" ?>
<movie_list>
<movie>
<name><![CDATA[滇西往事]]></name>
<big_pic><![CDATA[360.jpg]]></big_pic>
<small_pic><![CDATA[360s.jpg]]></small_pic>
<actor><![CDATA[朱宏嘉]]></actor>
<director><![CDATA[沈悦]]></director>
<description><![CDATA[往山寨,素心从山寨归来,引起了章一德和众族人的误会,章一德竭力阻止章子英与素心的接触。章子英也对素心将信将疑,只有素心自己知道,对章子英的情意始终未改。林伊人与章家兄弟早有往来,如今遭受如此迫害,章家兄弟立誓要为其报仇雪恨。章一德经过仔细分析,认为事情决非简单的凶杀案……]]></description>
<file_list num="44">
<file id="327" length="26" order="2" >
<name><![CDATA[01[上]]]></name>
<params><![CDATA[mid=360&sid=327]]></params>
</file>
</file_list>
</movie>
</movie_list>这样的就不会出错。但是如果这个里面有繁体字就报错了而且程序就终止了!
GB2312是不包括繁体字的
GB2312 -- UTF-8
iconv("GB2312","UTF-8",$text)
UTF-8 -- GB2312
iconv("UTF-8","GB2312",$text) iconv( "UTF-8", "gb2312" , $String) 转换编码时建议用如下形式:
iconv( "UTF-8", "gb2312//IGNORE" , $FormValues['a'])ignore的意思是忽略转换时的错误,iconv在转换字符"-"到gb2312时可能会出错,如果没有ignore参数,所有该字符后面的字符串都无法被转换。当然mb_convert_encoding没有这个bug,写法:mb_convert_encoding($FormValues['a'], "gb2312", "UTF-8");
楼主【webluoye】截止到2008-07-07 10:30:14的历史汇总数据(不包括此帖):
发帖的总数量:8 发帖的总分数:160
结贴的总数量:7 结贴的总分数:140
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:20
结贴的百分比:87.50 % 结分的百分比:87.50 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主加油