欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析PHP中的UNICODE 編碼與解碼

 更新時間:2013年06月29日 11:26:21   作者:  
本篇文章是對PHP中的UNICODE 編碼與解碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
方法一:
復(fù)制代碼 代碼如下:

<?php
function unicode_encode($name)
{
    $name = iconv('UTF-8', 'UCS-2', $name);
    $len = strlen($name);
    $str = '';
    for ($i = 0; $i < $len - 1; $i = $i + 2)
    {
        $c = $name[$i];
        $c2 = $name[$i + 1];
        if (ord($c) > 0)
        {   //兩個字節(jié)的文字
            $str .= '\u'.base_convert(ord($c), 10, 16).str_pad(base_convert(ord($c2), 10, 16), 2, 0, STR_PAD_LEFT);
        }
        else
        {
            $str .= $c2;
        }
    }
    return $str;
}
//將UNICODE編碼后的內(nèi)容進(jìn)行解碼
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;
}

方法二:
復(fù)制代碼 代碼如下:

  function unicode2utf8($str){
    if(!$str) return $str;
    $decode = json_decode($str);
    if($decode) return $decode;
    $str = '["' . $str . '"]';
    $decode = json_decode($str);
    if(count($decode) == 1){
      return $decode[0];
    }
      return $str;
    }

相關(guān)文章

  • PHP面向?qū)ο蠖鄳B(tài)性實現(xiàn)方法簡單示例

    PHP面向?qū)ο蠖鄳B(tài)性實現(xiàn)方法簡單示例

    這篇文章主要介紹了PHP面向?qū)ο蠖鄳B(tài)性實現(xiàn)方法,簡單說明了面向?qū)ο蠖鄳B(tài)性的原理并結(jié)合具體實例給出了php實現(xiàn)多態(tài)性的相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • PHP與C#分別格式化文件大小的代碼

    PHP與C#分別格式化文件大小的代碼

    發(fā)現(xiàn)了一個格式化文件大小的方法, 很帥, 很簡潔, 尤其是 PHP 版的, 只需要 2 行代碼
    2011-05-05
  • php繪圖之加載外部圖片的方法

    php繪圖之加載外部圖片的方法

    這篇文章主要介紹了php繪圖之加載外部圖片的方法,涉及GD庫中imagecopy方法的使用技巧,需要的朋友可以參考下
    2015-01-01
  • php強制下載文件函數(shù)

    php強制下載文件函數(shù)

    這篇文章主要為大家詳細(xì)介紹了php強制下載文件函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 詳談PHP中的密碼安全性Password Hashing

    詳談PHP中的密碼安全性Password Hashing

    下面小編就為大家?guī)硪黄斦凱HP中的密碼安全性Password Hashing。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • php json_encode值中大括號與花括號區(qū)別

    php json_encode值中大括號與花括號區(qū)別

    這篇文章主要介紹了json_encode值中大括號與花括號區(qū)別,具體的看下實例說明,需要的朋友參考下
    2013-09-09
  • PHP生成指定范圍內(nèi)的N個不重復(fù)的隨機數(shù)

    PHP生成指定范圍內(nèi)的N個不重復(fù)的隨機數(shù)

    今天小編就為大家分享一篇關(guān)于PHP生成指定范圍內(nèi)的N個不重復(fù)的隨機數(shù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • PHP判斷網(wǎng)絡(luò)文件是否存在的方法

    PHP判斷網(wǎng)絡(luò)文件是否存在的方法

    這篇文章主要介紹了PHP判斷網(wǎng)絡(luò)文件是否存在的方法,實例分析了php讀取網(wǎng)絡(luò)文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php使用vue實現(xiàn)省市區(qū)三級聯(lián)動

    php使用vue實現(xiàn)省市區(qū)三級聯(lián)動

    這篇文章主要為大家詳細(xì)介紹了php如何使用vue實現(xiàn)省市區(qū)三級聯(lián)動效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • PHP工程師VIM配置分享

    PHP工程師VIM配置分享

    這篇文章主要介紹了PHP工程師配置VIM的詳細(xì)過程,既有VIM的配置效果圖,還分享了VIM配置的代碼,感興趣的小伙伴們可以參考一下
    2015-12-12

最新評論