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

PHP實(shí)現(xiàn)Unicode編碼相互轉(zhuǎn)換的方法示例

這篇文章主要介紹了PHP實(shí)現(xiàn)Unicode編碼相互轉(zhuǎn)換的方法,結(jié)合實(shí)例形式分析了Unicode編碼與解碼的相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP實(shí)現(xiàn)Unicode編碼相互轉(zhuǎn)換的方法。分享給大家供大家參考,具體如下:

<?php
/**
* $str 原始中文字符串
* $encoding 原始字符串的編碼,默認(rèn)utf-8
* $prefix 編碼后的前綴,默認(rèn)"&#"
* $postfix 編碼后的后綴,默認(rèn)";"
*/
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個(gè)字節(jié)
    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);
 }
 //轉(zhuǎn)換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 原始字符串的編碼,默認(rèn)utf-8
* $prefix 編碼字符串的前綴,默認(rèn)"&#"
* $postfix 編碼字符串的后綴,默認(rèn)";"
*/
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編碼轉(zhuǎn)換操作相關(guān)工具供大家參考使用:

在線(xiàn)Unicode/中文轉(zhuǎn)換工具:
http://tools.jb51.net/transcoding/unicode_chinese

Native/Unicode在線(xiàn)編碼轉(zhuǎn)換工具:
http://tools.jb51.net/transcoding/native2unicode

在線(xiàn)中文漢字/ASCII碼/Unicode編碼互相轉(zhuǎn)換工具:
http://tools.jb51.net/transcoding/chinese2unicode

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP編碼與轉(zhuǎn)碼操作技巧匯總》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php正則表達(dá)式用法總結(jié)》、及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡(jiǎn)單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對(duì)有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁(yè)的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對(duì)比分析了php針對(duì)多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無(wú)刷新文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開(kāi)發(fā)接口使用RSA進(jìn)行加密解密方法,對(duì)此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: www.三级| 老司机午夜性大片 | 91视频网址 | 福利视频一区二区三区 | 久久久久久蜜桃一区二区 | 久久久久久久电影 | 国产精品一区二区三区在线 | aaa国产大片 | 精品在线一区二区三区 | 九九久久精品 | 三级特黄特色视频 | 一级日批片 | 国产成年人视频 | 欧美成ee人免费视频 | 日韩在线播放中文字幕 | 国产成人精品一区二区 | 99视频在线免费观看 | 亚洲精品一区二区在线观看 | 国产精品国产a级 | 最近日韩中文字幕 | 激情a| 亚洲精品乱码久久久久久按摩观 | 久久成人国产精品 | 亚洲欧美中文字幕在线观看 | av免费网站在线观看 | 亚洲一区二区在线播放 | 97精品超碰一区二区三区 | 精品一区在线免费观看 | 日韩一区二区av | av中文字幕在线播放 | 国产在线观看不卡一区二区三区 | 精品国产一区二区国模嫣然 | 密乳av| 亚洲精品一区二三区不卡 | 国产小视频在线 | 56pao在线| 国产真实精品久久二三区 | 午夜一区二区三区视频 | 久久高清精品 | 国产精品久久久久久久久免费桃花 | 日韩成人在线观看 |