php中mb_convert_encoding和iconv的区别?
请举例说明,谢谢

解决方案 »

  1.   

    iconv在转换某些生僻字或特殊字符时会产生乱码。mb_convert_encoding相对而言更为稳定。
      

  2.   

    我以前经常用iconv(),处理时候都正常啊
      

  3.   

    iconv 一直都以 php 内置函数出现,只是直到 php4.3 以后才稳定下来
    mb 函数集是日本人为解决日文转换而开发的扩展,其最具有优势的地方是可以对日文的三种编码做自适应转换。只是国人很少有利用的机会了
      

  4.   

    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 函数.