iconv
字符串按要求的字符編碼來轉換
string iconv ( string $in_charset , string $out_charset , string $str )
將字符串 str 從 in_charset 轉換編碼到 out_charset。php
mb_convert_encoding
轉換字符的編碼
string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )
將 string 類型 str 的字符編碼從可選的 from_encoding 轉換到 to_encoding。編碼
二者區別
- 參數的順序是相反的
- iconv php自帶方法
- iconv 除了能夠指定要轉化到的編碼之外,還能夠增長兩個後綴://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 會自動將不能直接轉化的字符變成一個或多個近似的字符,//IGNORE 會忽略掉不能轉化的字符,而默認效果是從第一個非法字符截斷。
- 須要先enable mbstring 擴展庫,在 php.ini裏將; extension=php_mbstring.dll 前面的 ; 去掉
- mb_convert_encoding 能夠指定多種輸入編碼,它會根據內容自動識別,可是執行效率比iconv差太多
- mb_convert_encoding 能夠處理HTML實體符號
參考資料