国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

編碼轉換:unicode(10進制,〹)轉utf8

vslam / 1268人閱讀

摘要:遇到問題我需要把好大一坨類似這樣的東西轉化成可讀的編碼。最后跑到博主提到的官方文檔里面去找評論,找到博主說的這個評論,發現博主粘貼的時候估計格式變了,導致不能使用,下面附上正確的轉換函數。

遇到問題:我需要把好大一坨類似“ 凡 ;客 ; ”這樣的東西轉化成可讀的utf8編碼。
例如 客 ; 代表「客」這個字

一步一步探索:

網上找了很多代碼來試驗,都以失敗告終

直接google搜索 客 ; 變成了google 搜索 「客」這個關鍵字了

重新google后得知,該類型編碼為html頁面中可以正常顯示為漢字的unicode的10進制表示形式

再次搜索,發現前輩的文章:http://blog.csdn.net/linvo/article/details/6221913, 里面提到

  

再次翻手冊,在utf8_encode函數的評論中看到了一個有用的回復,試驗成功!(PS:帶評論的手冊真他喵的好用~)

直接copy博主的函數使用,發現失敗。最后跑到博主提到的 utf8_encode 官方文檔里面去找評論,找到博主說的這個評論,發現博主粘貼的時候估計格式變了,導致不能使用,下面附上正確的轉換函數。

php    function html_to_utf8 ($data)
        {
            $data=htmlspecialchars_decode(htmlspecialchars_decode($data));
        return preg_replace("/&#([0-9]{3,10});/e", "_html_to_utf8("1")", $data);
        }

    function _html_to_utf8($data) {
        if ($data > 127) {
            $i = 5;
            while ( ($i --) > 0 ) {
                if ($data != ($a = $data % ($p = pow ( 64, $i )))) {
                    $ret = chr ( base_convert ( str_pad ( str_repeat ( 1, $i + 1 ), 8, "0" ), 2, 10 ) + (($data - $a) / $p) );
                    for($i; $i > 0; $i --)
                        $ret .= chr ( 128 + ((($data % pow ( 64, $i )) - ($data % ($p = pow ( 64, $i - 1 )))) / $p) );
                    break;
                }
            }
        } else
            $ret = "&#$data;";
        return $ret;
    }

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/20902.html

相關文章

  • 記一次由BOM引起的bug

    摘要:今天團隊小伙伴給了我一個配置文件,可以用如下替代畢竟內容不是重點考慮到這個并不需要常駐,就沒有用來引用,因為模塊的緩存機制,勢必會導致內存泄漏問題的發生,就采取了以下方式但是詭異的事情發生了,竟然報錯了此時一臉懵逼,就用了的方式試了一下發現 bug 今天團隊小伙伴給了我一個json配置文件,可以用如下替代(畢竟內容不是重點): { text: this is a example...

    cc17 評論0 收藏0
  • PHP實現Unicode和Utf-8編碼的互相

    摘要:假如在中漢字你的編碼為,把它轉換為二進制為,然后按照的方法進行轉換。在將所得到的結果左移位與最高字節所得的結果取或,第二位就這樣完成了,得到的結果為。 最近恰好要用到unicode編碼的轉換,就去查了一下php的庫函數,居然沒找到一個函數可以對字符串進行Unicode的編碼和解碼!也罷,找不到的話就自己實現一下了。。。 Unicode和Utf-8編碼的區別 Unicode是...

    qianfeng 評論0 收藏0
  • webSocket 二進制傳輸基礎準備-UTF-16和UTF-8Unicode

    摘要:前言今天來學習轉,轉以達成之間的互轉。基本利用按位操作符符號運算符就可以完成。今天這里只做轉,轉,后續轉換可以看前面的文章。基礎準備工作轉轉轉為了更好的理解,我們來使用轉那一期的結果來進行轉,轉 前言 今天來學習UTF8轉Unicode,UTF16轉Unicode以達成UTF8,UTF16之間的互轉。提煉成函數的公式我并沒有放出來,我的目的只是為了更加理解 字符編碼之間的關系。如果你需...

    張春雷 評論0 收藏0
  • 通過javascript進行UTF-8編碼

    摘要:通過進行編碼的字符集程序是使用字符集編寫的。這種情況下,我們必須就要通過程序將的字符串轉為編碼的字符串。英文占個字符,漢字占個字符然而,的編碼結構長度是根據某單個字符的大小來決定長度有多少。把英文字母轉為編碼。 通過javascript進行UTF-8編碼 javascript的字符集: javascript程序是使用Unicode字符集編寫的。Unicode是ASCII和Latin-...

    jone5679 評論0 收藏0
  • WebSocket系列之字符串如何與二進制數據間進行互相

    摘要:總結通過使用和,我們能夠在數據和二進制數據中進行互相轉換。下一篇系列相關的博客,將會介紹如何通過來向后端傳遞二進制數據,以及如何處理通過收到的二進制數據。 概述 上一篇博客我們說到了如何進行數字類型(如Short、Int、Long類型)如何在JavaScript中進行二進制轉換,如果感興趣的可以可以閱讀本系列第二篇博客——WebSocket系列之JavaScript中數字數據如何轉換為...

    stackfing 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<