mb_convert_encoding的用法:
string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] )
1.需要先enable mbstring 扩展库
2.mb_convert_encoding 可以指定多种输入编码,它会根据内容自动识别,但是执行效率比iconv差太多
mb_convert_encoding与iconv什么时候使用?
发现iconv在转换字符”—”到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。不管怎么样,这个”—”都无法转换成功,无法输出。 另外mb_convert_encoding没有这个bug.
一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数.
例子:
$content = iconv('GBK', 'UTF-8', $content);
$content = iconv('GBK', 'UTF-8//TRANSLIT//IGNORE', $content);
$content = mb_convert_encoding($content, 'UTF-8', 'GBK');