亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php怎么轉換unicode編碼

發布時間:2020-09-29 15:19:04 來源:億速云 閱讀:354 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關php怎么轉換unicode編碼的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

php轉換unicode編碼的方法:首先創建一個PHP示例文件;然后通過“unicode_encode”方法將字符串轉Unicode編碼;最后使用“unicode_decode”方法將Unicode編碼轉字符串即可。

php字符串轉Unicode編碼, Unicode編碼轉php字符

百度了很多,都一樣, 要么不對, 要不就是只是把字符串的漢字轉Unicode

經過多次試驗查找, 找到了如下方法,

注意:字符串編碼必須是utf-8,如果不是自行用icon轉一下

//字符串轉Unicode編碼
function unicode_encode($strLong) {
 $strArr = preg_split('/(?<!^)(?!$)/u', $strLong);//拆分字符串為數組(含中文字符)
 $resUnicode = '';
 foreach ($strArr as $str)
 {
   $bin_str = '';
   $arr = is_array($str) ? $str : str_split($str);//獲取字符內部數組表示,此時$arr應類似array(228, 189, 160)
   foreach ($arr as $value)
   {
     $bin_str .= decbin(ord($value));//轉成數字再轉成二進制字符串,$bin_str應類似111001001011110110100000,如果是漢字"你"
   }
   $bin_str = preg_replace('/^.{4}(.{4}).{2}(.{6}).{2}(.{6})$/', '$1$2$3', $bin_str);//正則截取, $bin_str應類似0100111101100000,如果是漢字"你"
   $unicode = dechex(bindec($bin_str));//返回unicode十六進制
   $_sup = '';
   for ($i = 0; $i < 4 - strlen($unicode); $i++)
   {
     $_sup .= '0';//補位高字節 0
   }
   $str = '\\u' . $_sup . $unicode; //加上 \u 返回
   $resUnicode .= $str;
 }
 return $resUnicode;
}
//Unicode編碼轉字符串方法1
function unicode_decode($name)
{
 // 轉換編碼,將Unicode編碼轉換成可以瀏覽的utf-8編碼
 $pattern = '/([\w]+)|(\\\u([\w]{4}))/i';
 preg_match_all($pattern, $name, $matches);
 if (!empty($matches))
 {
  $name = '';
  for ($j = 0; $j < count($matches[0]); $j++)
  {
   $str = $matches[0][$j];
   if (strpos($str, '\\u') === 0)
   {
    $code = base_convert(substr($str, 2, 2), 16, 10);
    $code2 = base_convert(substr($str, 4), 16, 10);
    $c = chr($code).chr($code2);
    $c = iconv('UCS-2', 'UTF-8', $c);
    $name .= $c;
   }
   else
   {
    $name .= $str;
   }
  }
 }
 return $name;
}
//Unicode編碼轉字符串
function unicode_decode2($str){
 $json = '{"str":"' . $str . '"}';
 $arr = json_decode($json, true);
 if (empty($arr)) return '';
 return $arr['str'];
}
 
echo unicode_encode('若水小站:qq963087326'),'<br>';
//結果\u82e5\u6c34\u5c0f\u7ad9\u003a\u0071\u0071\u0039\u0036\u0033\u0030\u0038\u0037\u0033\u0032\u0036
 
echo unicode_decode('\u82e5\u6c34\u5c0f\u7ad9\u003a\u0071\u0071\u0039\u0036\u0033\u0030\u0038\u0037\u0033\u0032\u0036');
//結果若水小站:qq963087326

感謝各位的閱讀!關于php怎么轉換unicode編碼就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海口市| 武鸣县| 石阡县| 曲沃县| 义马市| 通榆县| 璧山县| 蒙阴县| 合肥市| 鄯善县| 新丰县| 北安市| 巍山| 德兴市| 安远县| 昭苏县| 德化县| 商洛市| 定陶县| 钦州市| 察哈| 青冈县| 景德镇市| 惠来县| 苍溪县| 酒泉市| 沙湾县| 日土县| 墨竹工卡县| 阳江市| 湖南省| 电白县| 沈丘县| 尤溪县| 江源县| 台湾省| 德令哈市| 射洪县| 瓦房店市| 湟源县| 白城市|