国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-04 23:56:54
字體:
來源:轉載
供稿:網友

本文實例講述了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編程:m.survivalescaperooms.com";$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 />';

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 泸州市| 启东市| 三门峡市| 怀远县| 嘉禾县| 武胜县| 鹰潭市| 澎湖县| 临泉县| 卫辉市| 蒲江县| 新干县| 锡林浩特市| 兴安盟| 太谷县| 盐边县| 乾安县| 凤庆县| 抚远县| 景泰县| 云安县| 东宁县| 嵊泗县| 西昌市| 望都县| 湘乡市| 金堂县| 深圳市| 师宗县| 乌兰县| 织金县| 安阳县| 临邑县| 平顶山市| 任丘市| 左贡县| 陇西县| 同江市| 长子县| 桃园市| 五常市|