’;echoiconv(‘GB2312′,‘UTF-8′,$str);//將字元串的編碼從GB2312轉到UTF-8echo‘
’;echoiconv_substr($str,1,1,‘UTF-8′);//按字元個數截取而非位元組print_r(iconv_get_encoding());//得到當前頁面編碼信息echoiconv_strlen($str,‘UTF-8′);//得到設定編碼的字元串長度//也有這樣用的$content=iconv(“UTF-8″,”gbk//TRANSLIT”,$content);?>使用注意問題
在使用這個函數進行字元串編碼轉換時,需要注意,如果將utf-8轉換為gb2312時,可能會出現字元串被截斷的情況發生。
stringiconv(string$in_charset,string$out_charset,string$str)
在使用這個函數進行字元串編碼轉換時,需要注意,如果將utf-8轉換為gb2312時,可能會出現字元串被截斷的情況發生。
此時可以使用以下方法解決:
//author:zhxia$str=iconv('utf-8',"gb2312//TRANSLIT",file_get_contents($filepath));
即在第二個參數出添加紅色字部分,表示:如果在目標編碼中找不到與源編碼相匹配的字元,會選擇相似的字元進行轉換。
此處也可以使用://IGNORE 這個參數,表示忽略不能轉換的字元。