PHP下编码转换函数mb_convert_encoding与iconv区别

PHP下编码转换函数mb_convert_encoding与iconv区别

1、mb_convert_encoding() 该函数会根据内容自动识别编码,但是执行效率比iconv差;


2、然后有一种说法就是iconv()在一些字符转换下会不正常,网上有种说法就是:发现iconv在转换字符”―”到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。不管怎么样,这个”―”都无法转换成功,无法输出。 另外mb_convert_encoding没有这个bug.


3、mb_convert_encoding()是PHP扩展函数,要开启扩展库才能用;而iconv是PHP内置函数,不需另外开启扩展库就可以使用。


4、一般情况下用 iconv,只有当遇到无法确定原编码是何种编码,或者iconv转化后无法正常显示时才用mb_convert_encoding 函数.

你可能感兴趣的:(区别,iconv)