最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php unicode編碼和字符串互轉的方法

 更新時間:2020年08月12日 11:45:16   作者:王召波  
下面小編就為大家?guī)硪黄猵hp unicode編碼和字符串互轉的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

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

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

//字符串轉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應類似array(228, 189, 160)
   foreach ($arr as $value)
   {
     $bin_str .= decbin(ord($value));//轉成數(shù)字再轉成二進制字符串,$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';//補位高字節(jié) 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編碼和字符串互轉的方法的文章就介紹到這了,更多相關php unicode編碼和字符串互轉內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳細解讀PHP中接口的應用

    詳細解讀PHP中接口的應用

    這篇文章主要介紹了PHP中接口的應用,是PHP入門學習中的基礎知識,需要的朋友可以參考下
    2015-08-08
  • php 編寫安全的代碼時容易犯的錯誤小結

    php 編寫安全的代碼時容易犯的錯誤小結

    PHP是個偉大的web開發(fā)語言,靈活的語言,但是看到php程序員周而復始的犯的一些錯誤。我做了下面這個列表,列出了PHP程序員經(jīng)常犯的10中錯誤,大多數(shù)和安全相關??纯茨惴噶藥追N
    2010-05-05
  • php發(fā)送http請求的常用方法分析

    php發(fā)送http請求的常用方法分析

    這篇文章主要介紹了php發(fā)送http請求的常用方法,結合實例形式較為詳細的分析了php使用curl及socket發(fā)送post請求的操作技巧,需要的朋友可以參考下
    2016-11-11
  • PHP判斷上傳文件類型的解決辦法

    PHP判斷上傳文件類型的解決辦法

    php通過判斷上傳文件的頭字符來判斷文件的類型,這可以稱得上是最安全,最真實確定上傳文件類型的方法了,具體實現(xiàn)方法如下
    2015-10-10
  • 解析php中如何調用用戶自定義函數(shù)

    解析php中如何調用用戶自定義函數(shù)

    以下是對php中調用用戶自定義函數(shù)的方法進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • php實現(xiàn)通用的信用卡驗證類

    php實現(xiàn)通用的信用卡驗證類

    這篇文章主要介紹了php實現(xiàn)通用的信用卡驗證類,涉及信用卡的規(guī)則與php字符串操作的相關技巧,具有一定參考借鑒價值,文中有英文原文注釋說明,有助于更直觀的了解源碼相關信息,需要的朋友可以參考下
    2015-03-03
  • php獲取服務器信息的實現(xiàn)代碼

    php獲取服務器信息的實現(xiàn)代碼

    php獲取服務器信息的一段代碼,包括獲取mysql數(shù)據(jù)庫版本信息、GD庫信息、php上傳相關信息等。有需要的朋友,可以參考下
    2013-02-02
  • php計算給定時間之前的函數(shù)用法實例

    php計算給定時間之前的函數(shù)用法實例

    這篇文章主要介紹了php計算給定時間之前的函數(shù)用法,實例分析了php計算時間的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • php switch語句多個值匹配同一代碼塊應用示例

    php switch語句多個值匹配同一代碼塊應用示例

    switch 語句一行接一行地執(zhí)行(實際上是語句接語句)。開始時沒有代碼被執(zhí)行,下面有個示例,需要的朋友可以參考下
    2014-07-07
  • CodeIgniter 完美解決URL含有中文字符串

    CodeIgniter 完美解決URL含有中文字符串

    下面小編就為大家?guī)硪黄狢odeIgniter 完美解決URL含有中文字符串。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05

最新評論

栾城县| 青州市| 乌拉特后旗| 边坝县| 阿拉善盟| 林甸县| 海南省| 蒲江县| 张家界市| 赣州市| 广水市| 瓮安县| 阿城市| 尼勒克县| 新巴尔虎右旗| 西青区| 沂南县| 南投市| 伊金霍洛旗| 吐鲁番市| 镇巴县| 夏津县| 富民县| 东台市| 洛扎县| 新河县| 扬中市| 曲靖市| 遵义市| 镇巴县| 云林县| 麻阳| 海兴县| 阿荣旗| 乾安县| 开化县| 涟水县| 锡林浩特市| 新蔡县| 兰西县| 开封县|