国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辛集市| 永靖县| 多伦县| 涞源县| 青州市| 竹溪县| 白水县| 兰州市| 巴林右旗| 从江县| 萍乡市| 政和县| 平罗县| 长宁县| 扶沟县| 乌拉特后旗| 三原县| 崇义县| 贵定县| 司法| 银川市| 瓮安县| 犍为县| 迭部县| 嘉黎县| 山丹县| 南岸区| 舞钢市| 东山县| 吕梁市| 门源| 乌兰浩特市| 岳西县| 通道| 宁化县| 名山县| 壤塘县| 增城市| 玉龙| 治多县| 读书|