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