zoukankan      html  css  js  c++  java
  • 补充:字符编码ASCII、 ISO8859-1、GB2312、GBK、Unicode、UTF-8

    补充:字符编码

     编码表的由来
    计算机只能识别二进制数据,早期由来是电信号。为了方便应用计算机,让它可以识
    别各个国家的文字。就将各个国家的文字用数字来表示,并一一对应,形成一张表。
    这就是编码表。
     常见的编码表
     ASCII:美国标准信息交换码。
     用一个字节的7位可以表示。
     ISO8859-1:拉丁码表。欧洲码表
     用一个字节的8位表示。
     GB2312:中国的中文编码表。最多两个字节编码所有字符
     GBK:中国的中文编码表升级,融合了更多的中文文字符号。最多两个字节编码
     Unicode:国际标准码,融合了目前人类使用的所有字符。为每个字符分配唯一的
    字符码。所有的文字都用两个字节来表示。
     UTF-8:变长的编码方式,可用1-4个字节来表示一个字符。

     Unicode不完美,这里就有三个问题,一个是,我们已经知道,英文字母只用
    一个字节表示就够了,第二个问题是如何才能区别Unicode和ASCII?计算机
    怎么知道两个字节表示一个符号,而不是分别表示两个符号呢?第三个,如果
    和GBK等双字节编码方式一样,用最高位是1或0表示两个字节和一个字节,
    就少了很多值无法用于表示字符,不够表示所有字符。Unicode在很长一段时
    间内无法推广,直到互联网的出现。
     面向传输的众多 UTF(UCS Transfer Format)标准出现了,顾名思义,UTF-
    8就是每次8个位传输数据,而UTF-16就是每次16个位。这是为传输而设计的
    编码,并使编码无国界,这样就可以显示全世界上所有文化的字符了。
     Unicode只是定义了一个庞大的、全球通用的字符集,并为每个字符规定了唯
    一确定的编号,具体存储成什么样的字节流,取决于字符编码方案。推荐的
    Unicode编码是UTF-8和UTF-16。

     

     

     

    编码: 字符串------字节数组
    解码: 字节数组-----字符串
     转换流的编码应用
     可以将字符按指定编码格式存储
     可以对文本数据按指定编码格式来解读
     指定编码表的动作由构造器完成

    不积跬步,无以至千里;不积小流,无以成江海。
  • 相关阅读:
    【PHPStorm使用手册】如何设置字体大小?
    Django——admin组件简单入门
    cookie与session
    Django
    练习题
    线程理论之大白话
    队列
    初识gevent模块
    Python第三方模块安装
    Python标准模块_concurrent.futures
  • 原文地址:https://www.cnblogs.com/CCTVCHCH/p/14883058.html
Copyright © 2011-2022 走看看