国产探花免费观看_亚洲丰满少妇自慰呻吟_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字符集的方法的詳細內容,更多請關注 其它相關文章!

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 克东县| 辽阳市| 叶城县| 福鼎市| 常宁市| 溧水县| 康乐县| 封开县| 怀化市| 安宁市| 育儿| 赤城县| 右玉县| 邢台县| 昭平县| 巢湖市| 福安市| 芒康县| 贵港市| 漠河县| 凭祥市| 绿春县| 昌都县| 延安市| 秦皇岛市| 澳门| 四平市| 南郑县| 山阴县| 婺源县| 沂南县| 青阳县| 庆安县| 磴口县| 沾益县| 永修县| 南安市| 通山县| 桂东县| 马山县| 沙坪坝区|