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 函數.
本文轉自許琴 51CTO部落格,原文連結:http://blog.51cto.com/xuqin/1665364,如需轉載請自行聯系原作者