时间:2021-07-01 10:21:17 帮助过:16人阅读
把你的文件编码转换下试试!
把你的文件编码转换下试试!
将我的网页的编码转换一下?
自相矛盾了吧?
$code=mb_detect_encoding($str,array('ASCII','GB2312','GBK','UTF-8'));//检测字符串编码
if($code=="CP936"){
$result=$str;//如果是 GBK(CP936就是GBK)就不转码
}else{
$result = iconv($code,"UTF-8",$str);//否则就转成 utf-8(utf-8转成utf-8???)
}
自相矛盾了吧?
$code=mb_detect_encoding($str,array('ASCII','GB2312','GBK','UTF-8'));//检测字符串编码
if($code=="CP936"){
$result=$str;//如果是 GBK(CP936就是GBK)就不转码
}else{
$result = iconv($code,"UTF-8",$str);/……
可是淘宝的网页是gbk但是抓取回来却是EUC-CN的。
EUC-CN是GB 2312最常用的表示方法。浏览器编码表上的“GB2312”,通常都是指“EUC-CN”表示法。
这不是关键!
你需要的是 把gbk,gb2312等网页常用格式转成utf8的
而你的代码正好没有这样做
if(! mb_check_encoding($str, 'utf-8')) {
$str = mb_convert_encoding($str,'UTF-8','gbk');
}
EUC-CN是GB 2312最常用的表示方法。浏览器编码表上的“GB2312”,通常都是指“EUC-CN”表示法。
这不是关键!
你需要的是 把gbk,gb2312等网页常用格式转成utf8的
而你的代码正好没有这样做
if(! mb_check_encoding($str, 'utf-8')) {
$str = mb_convert_encoding($str,'UTF-8'……
哇,谢谢你啊老徐,看见大家都这么叫你,结贴去!
我的问题也解决了,同谢了 老徐同志~