ignore的意思是忽略轉(zhuǎn)換時的錯誤,如果沒有ignore參數(shù),所有該字符后面的字符串都無法被保存。iconv("UTF-8", "GB2312//IGNORE", $data)
例2:<?php
echo $str= ‘你好,這里是賣咖啡!';
echo '<br />';
echo iconv('GB2312', 'UTF-8', $str); //將字符串的編碼從GB2312轉(zhuǎn)到UTF-8
echo '<br />';
echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符個數(shù)截取而非字節(jié)
print_r(iconv_get_encoding()); //得到當前頁面編碼信息
echo iconv_strlen($str, 'UTF-8'); //得到設(shè)定編碼的字符串長度
?>
如果你的PHP文件是GB的,那么下面的代碼可以工作:<?php
$str='我愛百度';
$utf='';
for ($i=0;$i<strlen($str);$i++) $utf.=sprintf("%%%02X",ord(substr($str,$i,1)));
echo $utf;
?>
以上情況下,程序輸出的內(nèi)容是:<?php
$str='我愛百度';
$str=iconv("GBK", "UTF-8", $str);
$utf='';
for ($i=0;$i<strlen($str);$i++) $utf.=sprintf("%%%02X",ord(substr($str,$i,1)));
echo $utf;
?>
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答??! 點擊進入論壇