久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP實現Unicode編碼相互轉換的方法示例

這篇文章主要介紹了PHP實現Unicode編碼相互轉換的方法,結合實例形式分析了Unicode編碼與解碼的相關實現與使用技巧,需要的朋友可以參考下

本文實例講述了PHP實現Unicode編碼相互轉換的方法。分享給大家供大家參考,具體如下:

<?php
/**
* $str 原始中文字符串
* $encoding 原始字符串的編碼,默認utf-8
* $prefix 編碼后的前綴,默認"&#"
* $postfix 編碼后的后綴,默認";"
*/
function unicode_encode($str, $encoding = 'utf-8', $prefix = '&#', $postfix = ';') {
 //將字符串拆分
 $str = iconv("UTF-8", "gb2312", $str);
 $cind = 0;
 $arr_cont = array();
 for ($i = 0; $i < strlen($str); $i++) {
  if (strlen(substr($str, $cind, 1)) > 0) {
   if (ord(substr($str, $cind, 1)) < 0xA1) { //如果為英文則取1個字節
    array_push($arr_cont, substr($str, $cind, 1));
    $cind++;
   } else {
    array_push($arr_cont, substr($str, $cind, 2));
    $cind+=2;
   }
  }
 }
 foreach ($arr_cont as &$row) {
  $row = iconv("gb2312", "UTF-8", $row);
 }
 //轉換Unicode碼
 foreach ($arr_cont as $key => $value) {
  $unicodestr.= $prefix . base_convert(bin2hex(iconv('utf-8', 'UCS-4', $value)), 16, 10) .$postfix;
 }
 return $unicodestr;
}
/**
* $str Unicode編碼后的字符串
* $decoding 原始字符串的編碼,默認utf-8
* $prefix 編碼字符串的前綴,默認"&#"
* $postfix 編碼字符串的后綴,默認";"
*/
function unicode_decode($unistr, $encoding = 'utf-8', $prefix = '&#', $postfix = ';') {
 $arruni = explode($prefix, $unistr);
 $unistr = '';
 for ($i = 1, $len = count($arruni); $i < $len; $i++) {
  if (strlen($postfix) > 0) {
   $arruni[$i] = substr($arruni[$i], 0, strlen($arruni[$i]) - strlen($postfix));
  }
  $temp = intval($arruni[$i]);
  $unistr .= ($temp < 256) ? chr(0) . chr($temp) : chr($temp / 256) . chr($temp % 256);
 }
 return iconv('UCS-2', $encoding, $unistr);
}
$str = "PHP編程:www.jb51.net";
$unistr = unicode_encode($str);
$unistr2 = unicode_decode($unistr);
echo $unistr . '<br />';
echo $unistr2 . '<br />';
$unistr = unicode_encode($str,'GBK','\\u');
$unistr2 = unicode_decode($unistr,'GBK','\\u');
echo $unistr . '<br />';
echo $unistr2 . '<br />';

PS:這里再為大家提供幾款Unicode編碼轉換操作相關工具供大家參考使用:

在線Unicode/中文轉換工具:
http://tools.jb51.net/transcoding/unicode_chinese

Native/Unicode在線編碼轉換工具:
http://tools.jb51.net/transcoding/native2unicode

在線中文漢字/ASCII碼/Unicode編碼互相轉換工具:
http://tools.jb51.net/transcoding/chinese2unicode

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP編碼與轉碼操作技巧匯總》、《php面向對象程序設計入門教程》、《PHP數學運算技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《php正則表達式用法總結》、及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 特级做a爰片毛片免费看108 | 日日骚网 | 欧美精品日韩精品 | 亚洲精品日韩精品 | 天堂视频中文在线 | 久久久精品综合 | 国产99精品 | 色综久久 | www.亚洲成人网 | 精品国产三级 | 亚洲欧美日韩精品久久亚洲区 | 亚洲综合国产 | 三级在线视频 | 91精品国产综合久久久久 | 欧美日韩视频在线第一区 | 成人av在线播放 | 国产一区二区三区在线视频 | www.9191.com| 搞黄网站在线观看 | 国产美女一区二区 | 国产激情在线 | 国产精品一区二区av | 作爱视频免费看 | 中文字幕国产高清 | 盗摄精品av一区二区三区 | 欧美激情免费在线 | 久久亚洲一区二区三 | 91精品国产91久久综合桃花 | 自拍视频国产 | 精品久久久久久久久亚洲 | 天天想天天干 | 日韩电影中文字幕 | 亚洲久久一区 | 久久久久久久网 | 范冰冰一级做a爰片久久毛片 | 国产精品毛片无码 | 久草新在线 | 一区视频| 国产激情一区二区三区 | 欧美一区免费 | 在线观看免费观看在线91 |