内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

php如何轉(zhuǎn)換unicode編碼

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

目前創(chuàng)新互聯(lián)公司已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、網(wǎng)站托管維護、企業(yè)網(wǎng)站設(shè)計、紅河哈尼網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

推薦:《PHP視頻教程》

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

網(wǎng)站題目:php如何轉(zhuǎn)換unicode編碼
分享鏈接:http://m.rwnh.cn/article20/cgdjjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、軟件開發(fā)、全網(wǎng)營銷推廣網(wǎng)站改版、網(wǎng)站設(shè)計營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(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è)公司
买车| 招远市| 五莲县| 正宁县| 大竹县| 嫩江县| 庄浪县| 玛纳斯县| 鹤壁市| 吉木萨尔县| 清新县| 高邑县| 蓬莱市| 扶余县| 长汀县| 长岭县| 南宁市| 恭城| 斗六市| 耿马| 阜新| 新安县| 茂名市| 南漳县| 富源县| 井冈山市| 滨海县| 抚宁县| 雅安市| 金塔县| 前郭尔| 姜堰市| 基隆市| 临颍县| 七台河市| 太和县| 修文县| 雅江县| 文化| 广西| 上饶县|