成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php怎么轉(zhuǎn)換unicode編碼-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、微信小程序開發(fā)、公眾號商城、等建站開發(fā),創(chuàng)新互聯(lián)網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。

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

php字符串轉(zhuǎn)Unicode編碼, Unicode編碼轉(zhuǎn)php字符

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

經(jīng)過多次試驗查找, 找到了如下方法,

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

//字符串轉(zhuǎn)Unicode編碼
function unicode_encode($strLong) {
 $strArr = preg_split('/(?<!^)(?!$)/u', $strLong);//拆分字符串為數(shù)組(含中文字符)
 $resUnicode = '';
 foreach ($strArr as $str)
 {
   $bin_str = '';
   $arr = is_array($str) ? $str : str_split($str);//獲取字符內(nèi)部數(shù)組表示,此時$arr應(yīng)類似array(228, 189, 160)
   foreach ($arr as $value)
   {
     $bin_str .= decbin(ord($value));//轉(zhuǎn)成數(shù)字再轉(zhuǎn)成二進制字符串,$bin_str應(yīng)類似111001001011110110100000,如果是漢字"你"
   }
   $bin_str = preg_replace('/^.{4}(.{4}).{2}(.{6}).{2}(.{6})$/', '$1$2$3', $bin_str);//正則截取, $bin_str應(yīng)類似0100111101100000,如果是漢字"你"
   $unicode = dechex(bindec($bin_str));//返回unicode十六進制
   $_sup = '';
   for ($i = 0; $i < 4 - strlen($unicode); $i++)
   {
     $_sup .= '0';//補位高字節(jié) 0
   }
   $str = '\\u' . $_sup . $unicode; //加上 \u 返回
   $resUnicode .= $str;
 }
 return $resUnicode;
}
//Unicode編碼轉(zhuǎn)字符串方法1
function unicode_decode($name)
{
 // 轉(zhuǎn)換編碼,將Unicode編碼轉(zhuǎn)換成可以瀏覽的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編碼轉(zhuǎn)字符串
function unicode_decode2($str){
 $json = '{"str":"' . $str . '"}';
 $arr = json_decode($json, true);
 if (empty($arr)) return '';
 return $arr['str'];
}
 
echo unicode_encode('若水小站:qq963087326'),'<br>';
//結(jié)果\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');
//結(jié)果若水小站:qq963087326

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

分享文章:php怎么轉(zhuǎn)換unicode編碼-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://jinyejixie.com/article0/djsiio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化云服務(wù)器、App開發(fā)、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
义乌市| 夏津县| 岳池县| 荔波县| 申扎县| 龙井市| 绍兴县| 阳江市| 宁陵县| 阜宁县| 卓资县| 南华县| 韶关市| 桐庐县| 景宁| 成武县| 梅河口市| 广东省| 宁德市| 乌什县| 孝感市| 揭东县| 正安县| 香港| 乐安县| 都匀市| 岐山县| 嘉义市| 永和县| 拜泉县| 玉田县| 永年县| 满洲里市| 张掖市| 揭西县| 上饶市| 泽州县| 尚义县| 武隆县| 泰安市| 手游|