麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 語(yǔ)言 > PHP > 正文

PHP中iconv函數(shù)字符串從GBK轉(zhuǎn)換為UTF8字符集

2024-09-04 11:47:49
字體:
供稿:網(wǎng)友

PHP中iconv函數(shù)字符串從GBK轉(zhuǎn)換為UTF8字符集

1. iconv()介紹

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

2. iconv()錯(cuò)誤

iconv在轉(zhuǎn)換字符”—”到gb2312時(shí)會(huì)出錯(cuò),解決方法是在需要轉(zhuǎn)成的編碼后加 “//IGNORE”,也就是iconv函數(shù)第二個(gè)參數(shù)后.如下:

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

ignore的意思是忽略轉(zhuǎn)換時(shí)的錯(cuò)誤,如果沒有ignore參數(shù),所有該字符后面的字符串都無法被保存。

3. iconv()例子例1:

  1.   echo $str= ‘你好,這里是賣咖啡!’; 
  2.   echo ''
  3.   echo iconv('GB2312''UTF-8'$str); //將字符串的編碼從GB2312轉(zhuǎn)到UTF-8 
  4.   echo ''
  5.   echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符個(gè)數(shù)截取而非字節(jié) 
  6.   print_r(iconv_get_encoding()); //得到當(dāng)前頁(yè)面編碼信息 
  7.   echo iconv_strlen($str'UTF-8'); //得到設(shè)定編碼的字符串長(zhǎng)度 
  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. ?> 

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 97青青| 成人偷拍片视频在线观看 | 一区二区三区视频在线播放 | 污视频在线免费播放 | 99久久婷婷国产综合精品青牛牛 | 国产宾馆3p国语对白 | 爱福利视频 | 亚洲午夜精品视频 | 成人nv在线观看 | 羞羞视频免费网站男男 | 久久久久久久.comav | 久久久久久久久浪潮精品 | 欧美成人免费tv在线播放 | 黄色大片免费看 | 美女一级视频 | 久久久一区二区三区视频 | 久久久久国产精品久久久久 | 日韩黄网站 | 久久九九热re6这里有精品 | 中国大陆一级毛片 | 欧美性生活久久 | 黄色成年在线观看 | 91短视频网页版 | 色综合久久久久久久粉嫩 | 久久成人午夜视频 | 欧美一级高清片在线 | 91网页视频入口在线观看 | 免费国产之a视频 | 免费观看一级 | 免费午夜视频 | 91青青 | 成人免费视频 | av不卡免费观看 | 黄在线 | 黄色网址进入 | 55夜色66夜色国产精品视频 | a视频网站 | aa国产视频一区二区 | 久久一区国产 | 精品国产高清一区二区三区 | 午夜精品久久久久久久久久久久久蜜桃 |