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

首頁 > 編程 > PHP > 正文

php 通過iconv將字符串從GBK轉換為UTF8字符集的方法

2020-03-22 19:01:19
字體:
來源:轉載
供稿:網友
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:

代碼如下:

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

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

代碼如下:

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

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

代碼如下:

<?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; ?>

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

以上就是php 通過iconv將字符串從GBK轉換為UTF8字符集的方法的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 喀喇沁旗| 海宁市| 元朗区| 车致| 鄂州市| 台山市| 丹巴县| 洛扎县| 洛宁县| 仲巴县| 鄂温| 枣阳市| 兴业县| 佛学| 墨竹工卡县| 同德县| 庆安县| 湖南省| 绥江县| 清镇市| 独山县| 红安县| 宜川县| 丰宁| 忻州市| 皋兰县| 昆山市| 班戈县| 临西县| 乌海市| 进贤县| 英德市| 剑川县| 商南县| 旺苍县| 临泉县| 民乐县| 二连浩特市| 永登县| 犍为县| 天等县|