国产探花免费观看_亚洲丰满少妇自慰呻吟_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編程:www.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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 盐边县| 简阳市| 上蔡县| 公安县| 望谟县| 乌鲁木齐县| 翁源县| 双辽市| 阿拉尔市| 望谟县| 山阳县| 无为县| 眉山市| 金塔县| 青神县| 新竹县| 福清市| 文山县| 柞水县| 大关县| 宁海县| 武穴市| 安化县| 乌海市| 新津县| 大名县| 五华县| 察雅县| 凌源市| 内乡县| 开江县| 威海市| 崇左市| 大城县| 满城县| 榆社县| 龙山县| 布尔津县| 平阴县| 湘潭县| 西青区|