<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                >[info]在計算機中,經常遇到編碼問題,本節主要梳理下ascii,unicode,utf8,gbk 這幾種編碼之間的關系。 > ## ASCII 計算機中,所有數據都以0和1來表示。在一開始的時候,要表示的內容比較少,人們使用了ascii編碼的方式來編碼。 ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言,**`其最多只能用 8 位來表示`**(一個字節),即:2\**8 -1 = 255,所以,ASCII碼最多只能表示 255 個符號。 1 1 1 1 1 1 1 1 =2\**0+2\**1+2\**2+2\**3+2\**4+2\**5+2\**6+2\**7 = 2\**8-1=255 <br> ## Unicode,UTF-8,GBK 隨著計算機的發展,顯然ASCII碼無法將世界上的各種文字和符號全部表示,所以,就需要新出一種可以代表所有字符和符號的編碼,即:Unicode **Unicode**(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是為了解決傳統的字符編碼方案的局限而產生的,它為每種語言中的每個字符設定了統一并且唯一的二進制編碼,以滿足跨語言、跨平臺進行文本轉換、處理的要求。Unicode規定所有字符和符號**`最少使用2字節`**(16位)來表示,即2**16-1=65535 **UTF-8**,`是對Unicode編碼的壓縮和優化`,他不再使用最少使用2個字節,而是將所有的字符和符號進行分類:ascii碼中的內容用`1個字節`保存、歐洲的字符用`2個字節`保存,東亞的字符用`3個字節`保存... **GBK**,也是`基于Unicode編碼的進一步優化`,GBK的文字編碼是用雙字節來表示的,即不論中、英文字符均使用`雙字節`來表示 ## python 中的編碼使用規則 1. `在python2默認編碼是ASCII`, `python3里默認是utf-8` 2. unicode 分為 utf-32(占4個字節),utf-16(占兩個字節),utf-8(占1-4個字節), so utf-8就是unicode 3. 在py3中encode,在`轉碼的同時還會把string 變成bytes類型`,decode在`解碼的同時還會把bytes變回string` ![](https://box.kancloud.cn/a3d92b1214b5b35b786cd01733c64f65_505x320.jpg) 由上圖分析可得: **GBK轉UTF-8的流程** 1. 首先需要通過解碼【decode】轉換回Unicode編碼 2. 然后通過編碼【encode】轉換成UTF-8編碼 **UTF轉GBK的流程** 1. 首先需要解碼【decode】轉換會Unicode編碼 2. 然后通過編碼【encode】轉換為GBK編碼 ## 建議 所有的地方,建議統一使用utf-8編碼。包括py編譯,ide的設置,文件的讀寫等。 <hr style="margin-top:100px"> :-: ![](https://box.kancloud.cn/2ff0bc02ec938fef8b6dd7b7f16ee11d_258x258.jpg) ***微信掃一掃,關注“python測試開發圈”,了解更多測試教程!***
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看