字节和字符的区别
一)“字節(jié)”的定義
字節(jié)(Byte)是一種計算機計量單位,表示數據量多少,它是計算機信息技術用于計量存儲容量的一種計量單位。
(二)“字符”的定義
字符是指計算機中使用的文字和符號,比如1、2、3、A、B、C、~!·#¥%……—*()——+、漢字等等。
一個字符表示我們看到一個不可分割的文字和字符。
(三)“字節(jié)”與“字符”
它們完全不是一個位面的概念,所以兩者之間沒有“區(qū)別”這個說法。不同編碼里,字符和字節(jié)的對應關系不同:
①ASCII碼中,一個英文字母(不分大小寫)占一個字節(jié)的空間,一個中文漢字占兩個字節(jié)的空間。一個二進制數字序列,在計算機中作為一個數字單元,一般為8位二進制數,換算為十進制。最小值0,最大值255。
②UTF-8編碼中,一個英文字符等于一個字節(jié),一個中文(含繁體)等于三個字節(jié)。
③Unicode編碼中,一個英文等于兩個字節(jié),一個中文(含繁體)等于兩個字節(jié)。
符號:英文標點占一個字節(jié),中文標點占兩個字節(jié)。舉例:英文句號“.”占1個字節(jié)的大小,中文句號“。”占2個字節(jié)的大小。
④UTF-16編碼中,一個英文字母字符或一個漢字字符存儲都需要2個字節(jié)(Unicode擴展區(qū)的一些漢字存儲需要4個字節(jié))。
⑤UTF-32編碼中,世界上任何字符的存儲都需要4個字節(jié)。
總結
- 上一篇: django防止csrf跨域伪造攻击
- 下一篇: django_form校验