激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP通過iconv將字符串從GBK轉換為UTF8字符集

PHP通過iconv將字符串從GBK轉換為UTF8字符集

2019-12-07 15:16PHP教程網 PHP教程

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91一区二区三区久久久久国产乱 | 中文在线观看免费视频 | 久久久婷婷一区二区三区不卡 | 国产91精品欧美 | 小雪奶水翁胀公吸小说最新章节 | 国产91在线高潮白浆在线观看 | 天天操天天骑 | 最新国产毛片 | 7777网站| 日本成人一区二区 | 欧美顶级毛片在线播放小说 | 国产va在线观看 | av7777777| 亚洲 综合 欧美 动漫 丝袜图 | 中国漂亮护士一级a毛片 | 国产免费一区二区三区网站免费 | 嗯~啊~弄嗯~啊h高潮视频 | 精品国产91一区二区三区 | 久久久久国产成人免费精品免费 | 在线免费日本 | 久久综合精品视频 | 国产精品91在线 | 欧美日韩色片 | 欧美精品99 | 国产一区二区三区在线视频 | 91麻豆精品国产91久久久点播时间 | 精品国产一区二区久久 | 日韩区在线| 羞羞网站在线看 | 黄色毛片免费视频 | 亚洲日色| 中文字幕在线观看亚洲 | 国产精品久久久在线观看 | 一区二区三区在线播放视频 | 国产日产精品一区四区介绍 | 精品国产专区 | 成人在线视频一区 | 欧美一级黄色影院 | 深夜精品福利 | chinesehdxxxx无套| 黄色毛片视频在线观看 |