stringiconv(stringin_charset,stringout_charset,,)注意:第二個參數(shù)
2021-02-03
stringiconv(stringin_charset,stringout_charset,stringstr)
注意:第二個參數(shù)除了指定要轉(zhuǎn)換的編碼之外,還可以添加兩個后綴:// TRANSLIT和// IGNORE,其中// TRANSLIT將自動更改無法直接轉(zhuǎn)換為一個的字符更多類似的字符,// IGNORE將忽略無法轉(zhuǎn)換的字符,默認效果是從第一個非法字符開始切斷。
失敗時返回轉(zhuǎn)換后的字符串或FALSE。
stringmb_convert_encoding(stringstr,stringto_encoding [php string 編碼轉(zhuǎn)換,mixedfrom_encoding])
您需要首先啟用mbstring擴展庫,在php.ini前面刪除; extension = php_mbstring.dll
mb_convert_encoding可以指定多種輸入編碼,它將根據(jù)內(nèi)容自動識別php string 編碼轉(zhuǎn)換,但是執(zhí)行效率比iconv差很多;
使用:
發(fā)現(xiàn)iconv將字符“ —”轉(zhuǎn)換為gb2312時會出錯。如果沒有忽略參數(shù),則無法保存字符后的所有字符串。無論如何,此“ —”都無法成功轉(zhuǎn)換,也無法輸出。此外,mb_convert_encoding沒有此錯誤。
通常,使用iconv,并且僅在無法確定原始編碼是哪種編碼時,或者在轉(zhuǎn)換后無法正常顯示iconv時,才使用mb_convert_encoding函數(shù)。