日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

字符编码与二进制

發布時間:2023/12/13 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 字符编码与二进制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字符編碼

Python 解釋器在加載.py文件中的代碼是,會對內容進行編碼(默認ascII)

ASCII(American Standard Code for Iformation Interchange,美國標準信息交換代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言,其最多只能用8位來表示(一個字節),即2**8=256-1,所以ASCII碼最多只能表示255個符號。

ASCII 字符代碼表 一

關于中文

為了處理漢字,程序員設計了用于簡體中文的GB2312和用于繁體中文的big5。

GB2312(1980年)一共收錄了7445個字符,包括6763個漢字和682個其他符號。漢子去的內碼范圍高字節從B0-F7,低字節從A1-FE,占用的碼位是72*94=6768。其中有5個空位是D7FA-D7FE。

GB2312支持的漢字太少。1995年的漢字擴展規范GBK1.0收錄了21886個符號,他分為漢字區和圖文符號區。漢字區包括21003個字符。2000年的GB18030是取代GBK1.0的正式國家標準。該標準收收錄了27484個漢字,同時還收錄了藏文、蒙文、維吾爾文等主要的少數民族文字。現在的PC平臺必須支持GB18030,對嵌入式產品暫不作要求。所以手機、mp3只支持GB2312.

從ASCII、GB2312、GBK到GB18030,這些編碼方法是向下兼容的,即同一個字符在這些方案中總是有相同的編碼,后面的標準支持更多的字符。在這些編碼中,英文和中文可以統一地處理。區分中文編碼的方法是高字節的最高位不為0.按程序員的稱呼,GB2312、GBK到GB18030都屬于雙字節字符集(DBCS)。

有的中文Windows的缺省內碼還是GBK,可以通過GB18030升級包升級到GB18030。不過GB18030相對GBK增加的字符,普通人是很難用到的,通常我們還是用GBK指代中文Windows內碼。

顯然ASCII碼無法將世界上的各種文字和符號全部表示,所以,就需要新出一種可以代表所有字符和符號的編碼,即:Unicode

Unicode(統一碼,萬國碼,單一碼)是一種在計算機上使用的字符編碼,Unicode是為了解決傳統的字符編碼方案的局限而產生的,它為每種語言中的每個字符設定了統一并且唯一的二進制編碼,規定所有的字符和符號最少由16位來表示(2個字節),即:2**16=65536,

注:此處說的是最少2個字節,可能更多;

UTF-8,是對Unicode編碼的壓縮和優化,他不再使用最少使用2個字節,而是將所有的字符和符號進行分類:

ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存......

所以,Python解釋器在加載.py文件中的代碼時,會對內容進行編碼(默認ascii),如果是如下代碼的話:

報錯:ascii碼無法表示中文

#!/usr/bin/env python

print("你好,世界")

  改正:應該顯示的告訴Python解釋器,用什么編碼來執行源代碼,即:

#!/usr/bin/env python
#-*-coding:utf-8 -*-

print ("你好,世界")

注釋

當行注釋:# 被注釋內容

多行注釋:'''被注釋內容'''

總結

以上是生活随笔為你收集整理的字符编码与二进制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。