国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP中iconv函數字符串從GBK轉換為UTF8字符集

2024-09-04 11:47:49
字體:
來源:轉載
供稿:網友

PHP中iconv函數字符串從GBK轉換為UTF8字符集

1. iconv()介紹

iconv函數可以將一種已知的字符集文件轉換成另一種已知的字符集文件。例如:從GB2312轉換為UTF-8,iconv函數在php5中內置,GB字符集默認打開。

2. iconv()錯誤

iconv在轉換字符”—”到gb2312時會出錯,解決方法是在需要轉成的編碼后加 “//IGNORE”,也就是iconv函數第二個參數后.如下:

iconv("UTF-8", "GB2312//IGNORE", $data)

ignore的意思是忽略轉換時的錯誤,如果沒有ignore參數,所有該字符后面的字符串都無法被保存。

3. iconv()例子例1:

  1.   echo $str= ‘你好,這里是賣咖啡!’; 
  2.   echo ''
  3.   echo iconv('GB2312''UTF-8'$str); //將字符串的編碼從GB2312轉到UTF-8 
  4.   echo ''
  5.   echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符個數截取而非字節 
  6.   print_r(iconv_get_encoding()); //得到當前頁面編碼信息 
  7.   echo iconv_strlen($str'UTF-8'); //得到設定編碼的字符串長度 
  8. ?> 

例2:如果你的PHP文件是UTF-8編碼的,那么下面的代碼就可以正確輸出:

  1.   $str='我愛百度'
  2.   $utf=''
  3.   for ($i=0;$i<strlen($str);$i++) $utf.=sprintf("%%%02X",ord(substr($str,$i,1))); 
  4.   echo $utf
  5. ?> 

如果你的PHP文件是GB的,那么下面的代碼可以工作:

  1.   $str='我愛百度'
  2.   $str=iconv("GBK""UTF-8"$str); 
  3.   $utf=''
  4.   for ($i=0;$i<strlen($str);$i++) $utf.=sprintf("%%%02X",ord(substr($str,$i,1))); 
  5.   echo $utf
  6. ?> 

以上情況下,程序輸出的內容是:%E6%88%91%E7%88%B1%E7%99%BE%E5%BA%A6

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永丰县| 鄂伦春自治旗| 舟山市| 双牌县| 河池市| 漳州市| 朝阳县| 垦利县| 临漳县| 合水县| 文昌市| 富裕县| 和顺县| 邛崃市| 安顺市| 扎鲁特旗| 昂仁县| 即墨市| 陆河县| 河东区| 龙岩市| 广安市| 西华县| 昭平县| 宝丰县| 随州市| 确山县| 竹溪县| 阿巴嘎旗| 化德县| 沙湾县| 盐津县| 淳化县| 深圳市| 金湖县| 神池县| 义马市| 滦平县| 德兴市| 伊吾县| 调兵山市|