iconv与mb_convert_encoding的使用
今天,有个需求是要抓取网页内容,结果遇到了中文乱码的问题。下面,是我处理测试的经过。
1、iconv("gb2312", "UTF-8",'测试')
$getcontent = iconv("gb2312", "UTF-8",'测试'); print_r($getcontent);
报错:iconv(): Detected an illegal character in input string
原因:考虑到GB2312字符集比较小
解决办法:将GB2312字符集改成GBK。
2、iconv("GBK", "UTF-8",'测试')
$getcontent = iconv("GBK", "UTF-8",'测试'); print_r($getcontent);
报错:乱码状态
解决办法:一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数
3、mb_convert_encoding($contents, "UTF-8","auto")
$getcontent = mb_convert_encoding($contents, "UTF-8","auto"); print_r($getcontent);
成功了!有错误的地方或者更好的办法,希望可以多多指教(*^▽^*)
Tip:mb_convert_encoding的使用方法
参考网址:http://www.php.cn/manual/view/5241.html
string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )
说明:将 string 类型 str 的字符编码从可选的 from_encoding 转换到 to_encoding。
str:要编码的 string 。
to_encoding:str 要转换成的编码类型。
from_encoding:在转换前通过字符代码名称来指定。它可以是一个 array 也可以是逗号分隔的枚举列表。 如果没有提供 from_encoding,则会使用内部(internal)编码。
- PHP 字符集转换函数 iconv 与 mb_convert_encoding 使用区别
- PHP 解决采集乱码问题mb_convert_encoding和iconv使用比较 by cubeking
- php转化编码函数iconv与mb_convert_encoding
- mb_convert_encoding()和iconv的区别
- PHP字符串编码转码iconv与mb_convert_encoding用法和区别
- PHP下编码转换函数mb_convert_encoding与iconv的使用说明
- iconv与mb_convert_encoding特点纪录
- PHP中编码转换函数iconv()和mb_convert_encoding
- PHP iconv()及mb_convert_encoding()字符编码转换(转)
- php中iconv和mb_convert_encoding…
- PHP iconv()函数和mb_convert_encoding()函数的区别(关于字符编码的函数)
- php中mb_convert_encoding 和 iconv 的区别
- PHP下编码转换函数mb_convert_encoding与iconv的使用说明
- php mb_convert_encoding的使用 乐杨俊
- mb_convert_encoding与iconv转码详解
- iconv vs mb_convert_encoding
- php中的编码转换函数 iconv和mb_convert_encoding
- php 转换字符串编码 iconv与mb_convert_encoding的区别说明
- mb_convert_encoding使用举例
- php转码中的iconv与mb_convert_encoding的理解