成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? PHP實(shí)現(xiàn)Unicode編碼相互轉(zhuǎn)換的方法示例
全站頭部文字 我要出現(xiàn)在這里
PHP實(shí)現(xiàn)Unicode編碼相互轉(zhuǎn)換的方法示例 681 2024-01-10   

本文實(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.gimoo.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)工具供大家參考使用:

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

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

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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP編碼與轉(zhuǎn)碼操作技巧匯總》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《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常見數(shù)據(jù)庫操作技巧匯總》

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



主站蜘蛛池模板: 男男性恋免费视频网站| 黄视频免费| 拷打| 寡妇激情| 《x教程》韩剧免费观看| 电影事物的秘密| 丁丁历险记电影| 杨子姗赵又廷演的电影叫什么| 复仇女王| superstar电影在线播放| 《她的城》电视剧| 房东电影| 肉丝祙挠脚心丨ⅴk| 风在吹韩国电影| 体温单的绘制及图解| 范冰冰性感| 孤掷一注在线观看| 02j331| 杨超越穿游泳服装| 我的公公电影| 《重紫》电视剧| 杨冲| 雨后的故事34张原版视频| 极品电影网| 麻烦是朋友| 屁屁视频| 黄梅戏龙女全剧播放| 薛昊婧演过的电视剧| 美少女巡逻队| 假如我是一只鸟艾青诗选| 电影《睡在我上铺的兄弟》简介| 在人间在线观看完整版| 纳西三部曲| 朴新阳| 福音电影| jif| naughty america| 电视剧《繁华》免费观看全集| 性感的女朋友| 王渝萱全部电影| 蹲着吐一地呕吐视频|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103