iconv('gbk','utf-8',$html)网页编码转换失败

时间:2022-08-31 08:39:46
请教——
我将一个完整的html网页(某论坛的首页)放在$html这个变量中,它本身是gbk编码的,但需求要转换为utf-8,于是我就用了iconv('gbk','utf-8',$html)。谁知结果却转换了一半,另一半出不来。
具体是因为:
遇上了一个大概是无法识别的字符
.........title='╃→噓~.......   

title='前的都顺利转换过来了,title='后的都消失了

敢问高手,如何解决??

11 个解决方案

#1


不可能出现这种情况!
给出数据或原始链接

#2


又是你帮我,先谢谢了!
代码为:
$file2='http://bbs.gzhu.edu.cn/index.php?op=feeds';
$content2=file_get_contents($file2);
$content2=iconv("gbk","utf-8",$content2); 
echo $content2;

#3


因为本身编码是GBK

所以在title里,先将gbk替换成utf-8。再转换编码

#4


conv('gbk','utf-8//IGNORE',$html)
用这个就会忽略掉无法识别的字符。

#5


或者,强制,网页以utf-8显示,试试,应该不会乱码

#6



iconv('gbk','utf-8//IGNORE',$html)
用这个就会忽略掉无法识别的字符。

#7


iconv('gbk','utf-8//IGNORE',$html)解决了,谢谢!

#8


没有问题呀,你指的是这里吗?
<a href='viewthread.php?tid=191896&sid=3w666N' title='╃→噓~   靜雞雞話你知喇 哩度有秘密吖吖吖吖吖吖吖吖吖吖吖、、' target='_blank'>╃→噓~   靜雞雞話你</a></li><li><img src='images/common/slisticon.gif' border='0' align='absmiddle'><a href='viewthread.php?tid=191971&sid=3w666N' title='╃→ 水深危險 請慎入 入者自備救生圈!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' target='_blank'>╃→ 水深危險 請慎入</a></li><li><img src='images/common/slisticon.gif' border='0' align='absmiddle'><a href='viewthread.php?tid=191911&sid=3w666N' title='向大家介绍广大bbs新锐靓女一名' target='_blank'>向大家介绍广大bbs新锐</a

#9


妈呀,goldily,我是要给你30分的,给错了,别怨我!!!下次补上

#10



<li><img src='images/common/slisticon.gif' border='0' align='absmiddle'><a href='viewthread.php?tid=189465&sid=T6QO6T' title='我的2888帖啊~~~~今天心情好,盖楼有奖~陆续有奖~逢八都可能送大礼~' target='_blank'>我的2888帖啊~~~~今天</a></li><li><img src='images/common/slisticon.gif' border='0' align='absmiddle'><a href='viewthread.php?tid=190721&sid=T6QO6T' title='奋斗HJ之踢楼有奖活动开始咯-----惩罚与奖励同在-----论坛首创' target='_blank'>奋斗HJ之踢楼有奖活动</a></li><li><img src='images/common/slisticon.gif' border='0' align='absmiddle'><a href='viewthread.php?tid=189205&sid=T6QO6T' title='告诫新生们,报广大好啦,千其唔好报广工' target='_blank'>告诫新生们,报广大好</a></li><li><img src='images/common/slisticon.gif' border='0' align='absmiddle'><a href='viewthread.php?tid=191771&sid=T6QO6T' title='我无聊了,给我加钱加分加威望吧~条件随便开!(681楼出卖真相)' target='_blank'>我无聊了,给我加钱加</a></li><li><img src='images/common/slisticon.gif' border='0' align='absmiddle'><a href='viewthread.php?tid=189995&sid=T6QO6T' title='

你看后面就没有了

#11


谢谢xuzuning高手,兴许下次还要你帮忙

#1


不可能出现这种情况!
给出数据或原始链接

#2


又是你帮我,先谢谢了!
代码为:
$file2='http://bbs.gzhu.edu.cn/index.php?op=feeds';
$content2=file_get_contents($file2);
$content2=iconv("gbk","utf-8",$content2); 
echo $content2;

#3


因为本身编码是GBK

所以在title里,先将gbk替换成utf-8。再转换编码

#4


conv('gbk','utf-8//IGNORE',$html)
用这个就会忽略掉无法识别的字符。

#5


或者,强制,网页以utf-8显示,试试,应该不会乱码

#6



iconv('gbk','utf-8//IGNORE',$html)
用这个就会忽略掉无法识别的字符。

#7


iconv('gbk','utf-8//IGNORE',$html)解决了,谢谢!

#8


没有问题呀,你指的是这里吗?
<a href='viewthread.php?tid=191896&sid=3w666N' title='╃→噓~   靜雞雞話你知喇 哩度有秘密吖吖吖吖吖吖吖吖吖吖吖、、' target='_blank'>╃→噓~   靜雞雞話你</a></li><li><img src='images/common/slisticon.gif' border='0' align='absmiddle'><a href='viewthread.php?tid=191971&sid=3w666N' title='╃→ 水深危險 請慎入 入者自備救生圈!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!' target='_blank'>╃→ 水深危險 請慎入</a></li><li><img src='images/common/slisticon.gif' border='0' align='absmiddle'><a href='viewthread.php?tid=191911&sid=3w666N' title='向大家介绍广大bbs新锐靓女一名' target='_blank'>向大家介绍广大bbs新锐</a

#9


妈呀,goldily,我是要给你30分的,给错了,别怨我!!!下次补上

#10



<li><img src='images/common/slisticon.gif' border='0' align='absmiddle'><a href='viewthread.php?tid=189465&sid=T6QO6T' title='我的2888帖啊~~~~今天心情好,盖楼有奖~陆续有奖~逢八都可能送大礼~' target='_blank'>我的2888帖啊~~~~今天</a></li><li><img src='images/common/slisticon.gif' border='0' align='absmiddle'><a href='viewthread.php?tid=190721&sid=T6QO6T' title='奋斗HJ之踢楼有奖活动开始咯-----惩罚与奖励同在-----论坛首创' target='_blank'>奋斗HJ之踢楼有奖活动</a></li><li><img src='images/common/slisticon.gif' border='0' align='absmiddle'><a href='viewthread.php?tid=189205&sid=T6QO6T' title='告诫新生们,报广大好啦,千其唔好报广工' target='_blank'>告诫新生们,报广大好</a></li><li><img src='images/common/slisticon.gif' border='0' align='absmiddle'><a href='viewthread.php?tid=191771&sid=T6QO6T' title='我无聊了,给我加钱加分加威望吧~条件随便开!(681楼出卖真相)' target='_blank'>我无聊了,给我加钱加</a></li><li><img src='images/common/slisticon.gif' border='0' align='absmiddle'><a href='viewthread.php?tid=189995&sid=T6QO6T' title='

你看后面就没有了

#11


谢谢xuzuning高手,兴许下次还要你帮忙