精华内容
下载资源
问答
  • 常用字符编码

    2018-12-28 19:00:08
    常用字符编码ASCII编码ASCI编码gbkUnicode编码Utf-8编码 ASCII编码 对共计127个英文字符、数字、符号以及控制字符的编码,编码长度为 8bit,有一位恒为0 ASCI编码 对ASCII编码的扩充,可能使用邻近的多个字节表示...

    ASCII编码

    对共计127个英文字符、数字、符号以及控制字符的编码,编码长度为 8bit,有一位恒为0

    ASCI编码

    对ASCII编码的扩充,可能使用邻近的多个字节表示其他字符(即多字节编码)。多字节编码方式根据地区及语言的不同而不同,也就是说同一多字节码在不同的ASCI编码方式下具有不同的意义。

    gbk

    gbk兼容gb2312,是中国大陆地区广泛使用的ASCI编码,window 中文系统控制台默认以该编码方式

    Unicode编码

    Unicode 编码是针对所有语言的一种编码,所有语言符号具有唯一编码

    utf-8编码

    Utf-8也是针对所有语言的一种编码,所有语言符号具有唯一编码,但编码长度不等(字母较短,汉字较长),linux命令行使用该方式编码

    详细信息见百度百科 字符编码

    展开全文
  • 常用字符编码简介

    2016-05-05 12:28:31
    常用字符编码简介

    常用字符编码

    字符编码要注意
    1. 字符编码存储位数
    2. 中文字符编码兼容性
    3. Unicode 字符编码的 BOM

    字符编码位数参考下表

    字符编码位数

    中文字符编码兼容性

    常用简体中文编码:GB2312、GBK、GB18030。
    GB2312 兼容 ANSII,GBK 兼容 GB2312,GB18030 兼容 GBK。
    GB2312 英文用1个字节存储,中文用 2 个字节存储;
    GBK 英文用 1 个字节存储,中文用 2 个字节存储;
    GB18030 英文用 1 个字节存储,中文用 2 个字节或 4 个字节存储(有的汉字用2个字节,有的用4个字节)。

    Unicode 编码类型与BOM

    UTF-8、UTF-16、UTF-32 都是 Unicode 编码的一种。

    BOM(byte order mark)字节顺序标记,是一个 Unicode 编码字符。无BOM 即文件中不使用 BOM,但是通常会带有BOM。BOM 有两类:little endian 和 big endian。big endian 意味着表示字符的若干个字节中,高位字节在左侧,低位字节在右侧;little endian 意味着表示字符的若干个字节中,低位字节在左侧(因此优先读取),高位字节在右侧。通常使用 little endian。

    • UTF-8 的BOM 为 EF BB BF,英文用 1 个字节存储,中文用 3 个字节存储;
    • UTF-16 的 BOM 为 FF FE,英文用 2 个字节存储,中文用 2 个字节存储;

    Window 系统(中文环境)默认使用 GBK 编码。
    eclipse 默认使用系统的编码环境,即 GBK 编码。
    IntelliJ IDEA 默认使用 UTF-8 编码。

    展开全文
  • 常用字符编码详解.doc

    2009-11-01 22:29:10
    常用字符编码详解.doc常用字符编码详解.doc
  • Python常用字符编码 字符编码的常用种类介绍  第一种:ASCII码  ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示...

    Python常用字符编码

     

    字符编码的常用种类介绍

     

      第一种:ASCII码

        ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。如下图所示:

      由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A的编码是65,小写字母 a的编码是97。后128个称为扩展ASCII码。

      在这里,每一位0或者1所占的空间单位为bit(比特),这是计算机中最小的表示单位,每8个bit组成一个字符,这是计算机中最小的存储单位。

      常见换算单位:

          bit 位,计算机中最小的表示单位

          8bit = 1bytes 字节,最小的存储单位,1bytes缩写为1B

          1KB=1024B

          1MB=1024KB

          1GB=1024MB

          1TB=1024GB

     

      第二种:GBK 和 GB2312

        对于我们来说能在计算机中显示中文字符是至关重要的,然而ASCII表里连一个偏旁部首也没有。所以我们还需要一张关于中文和数字对应的关系表。一个字节只能最多表示256个字符,要处理中文显然一个字节是不够的,所以我们需要采用两个字节来表示,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。

      第三种:Unicode

        但如以来,就会出现一个问题,各个国家都一套自己的编码,就不可避免会有冲突,这是该怎么办呢?

        因此,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。

        Unicode标准也在不断发展,但最常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节)。现代操作系统和大多数编程语言都直接支持Unicode。   

        现在,分析一下ASCII编码和Unicode编码的区别:

          ASCII编码是1个字节,而Unicode编码通常是2个字节。

          字母A用ASCII编码是十进制的65,二进制的01000001;

          字符0用ASCII编码是十进制的48,二进制的00110000;

          汉字“中”已经超出了ASCII编码的范围,用Unicode编码是十进制的20013,二进制的01001110 00101101。

          如果把ASCII编码的A用Unicode编码,只需要在前面补0就可以,因此,A的Unicode编码是00000000 01000001。

        但如果统一成Unicode编码,乱码问题从此消失了。但是,如果你写的文本基本上全部是英文的话,用Unicode编码比ASCII编码需要多一倍的存储空间,在存储和传输上就十分不划算。

      第四种:UTF-8

        基于节约的原则,出现了把Unicode编码转化为“可变长编码”的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间了。如下所示:

        从上面的表格还可以发现,UTF-8编码有一个额外的好处,就是ASCII编码实际上可以被看成是UTF-8编码的一部分,所以,大量只支持ASCII编码的历史遗留软件可以在UTF-8编码下继续工作。

        我们总结一下现在计算机系统通用的字符编码工作方式:

        在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

        用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件。如下图:

        

     

     以上内容搬运整理自:https://www.luffycity.com/python-book/di-2-zhang-python-ji-chu-2/23-zi-fu-bian-ma.html

      

    转载于:https://www.cnblogs.com/shixisheng/p/10785131.html

    展开全文
  • 常用字符编码介绍

    2020-07-29 14:15:45
    在百度百科中,是这样定义的,字符编码(Character encoding)也叫字符码,是把字符集中的字符编码为指定集合中某一对象(例如:比特模式、自然数序列、8位组或者电脉冲),以便文本在计算机中存储和通过通信网络的...

    在百度百科中,是这样定义的,字符编码(Character encoding)也叫字符码,是把字符集中的字符编码为指定集合中某一对象(例如:比特模式、自然数序列、8位组或者电脉冲),以便文本在计算机中存储和通过通信网络的传递。实际上就就记住一句话,字符编码就是为了方便信息存储和传递。
    常用编码:
    ASCII:表示英语及西欧语言,占1bytes,基本的ASCII字符集共有128个字符,其中96个可打印字符,适用于不同地区的扩充的ASCII字符集,扩充字符的编码均为高位为1的8位代码,即128-255,也称为扩展ASCII码。
    linux查看ASCII命令:
    man ascii(#centos中需要安装man-pages)
    常用字符编码介绍
    GB2312:简体中文字符集,兼容ASCII,占2bytes,由于我们汉字比较复杂,又不能和ASCII编码冲突,所以,中国制定了GB2312编码,并且需要两个字节。
    Unicode:国际标准组织统一标准字符集,占2bytes,简单的说是为了解决不同编码兼容性问题,就是在不同的字符集下,怎么正常显示不同的字符集。就是将世界上所有的符号都纳入其中,无论中文、英文、日文等,这样就不会出现乱码了,这就是Unicode编码。
    GBK:GB2312的扩展字符集,支持繁体字,兼容GB2312,占2bytes,由于汉字太多,太复杂,GB2312无法处理所有的汉字,这就出现GBK字符集,它扩展了GB2312编码,加入了更多的汉字。
    UTF-8:不定长编码,占1-3bytes,它的出现是为了提高Unicode编码的效率,根据不同符号自动选择编码的长短。
    这些是我们常用的字符编码,还有很多我们不怎么常用的,比如:Big5、MBCS、Base64、UTF-16等等。

    展开全文
  • python 常用字符编码

    2020-03-13 11:07:20
    1、几种常用编码 ...1) Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码 2) 规定虽有的字符和符号最少由 16 位来表示(2个字节),...
  • Python常用字符编码

    2019-10-24 17:37:38
    字符编码常用种类介绍  第一种:ASCII码  ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它...
  • 常用字符编码总结

    2012-12-11 12:47:00
    清楚常用编码特性是解决字符编码问题的基础,字符集编码的识别与转换、分析各种乱码产生的原因、编程操作各种编码字符串(例如字符数计算、截断处理) 等都需要清楚编码的特性。  了解一种字符集编码主要是了解该...
  • 在百度百科中,是这样定义的,字符编码(Character encoding)也叫字符码,是把中的为指定中某一(例如:模式、、8位组或者),以便在中存储和通过的传递。实际上就就记住一句话,字符编码就是为了方便信息存储和传递。...
  • MFC常用字符编码转换

    千次阅读 2017-11-20 00:57:33
    MFC中几种字符
  • 常用字符编码及乱码分析

    千次阅读 2019-08-01 10:58:07
    常见的编码 GBK、GB2312:表示国标编码,GDB包含简体中文和繁体中文,而DB2312只包含简体中文,也就是说,这两种编码都是描述中文的编码 UNICODE编码:Java提供的16进制编码,可以描述世界上任意的文字信息,但是有...
  • 常用字符编码转换

    2013-05-09 01:41:24
     不论是web开发或是移动开发,在不同场景总是需要用的编码的转换,之前一直没有去深入的研究其中的转换关系,今天抽空学习了下(字符编码介绍很多,我只是将之间的关系总结了下,具体介绍可自行wiki)。  先介绍...
  • 在编程之中经常会遇到编码的...8试试就行了,但是觉得这样始终不是解决问题的方法,于是乎今天找了很多关于字符编码的博文来看,对于字符的编码也理解了好多,在这里将自己理解到的先放上来,如果有什么没理解对的地方
  • 函数说明:将char*类型指针转换成CStringW字符串, 参数说明:char*类型的指针 返回值:CStringW类型的字符串 注意:作为参数传入的指针未释放; */ CStringW char2CStringW(char *pstr) { int dBufSize = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,121
精华内容 3,248
关键字:

常用字符编码