ASCII码和ANSI码的区别

ASCII码
American Standard Code for Information Interchange, 即“美国信息交换标准码”。ASCII码中,一个英文字母(不分大小写)占一个字节的空间。
在这里插入图片描述
ANSI码
ANSI编码是一种对ASCII码的拓展:ANSI编码用0x00–0x7f (即十进制下的0到127)范围的1 个字节来表示 1 个英文字符,超出一个字节的 0x80~0xFFFF 范围来表示其他语言的其他字符。
也就是说,ANSI码仅在前128(0-127)个与ASCII码相同,之后的字符全是某个国家语言的所有字符。
值得注意的是,两个字节最多可以存储的字符数目是2的16次方,即65536个字符,这对于一个语言的字符来说,绝对够了。
还有ANSI编码其实包括很多编码:中国制定了GB2312编码,用来把中文编进去另外,日本把日文编到Shift_JIS里,韩国把韩文编到Euc-kr里,各国有各国的标准。受制于当时的条件,不同语言之间的ANSI码之间不能互相转换,这就会导致在多语言混合的文本中会有乱码。
Unicode编码
为了解决不同国家ANSI编码的冲突问题,Unicode应运而生:如果全世界每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。
Unicode标准也在不断发展,但最常用的是用两个字节表示一个字符,如果要用到非常偏僻的字符,就需要4个字节。现代操作系统和大多数编程语言都直接支持Unicode。
但是问题在于,原本可以用一个字节存储的英文字母在Unicode里面必须存两个字节(规则就是在原来英文字母对应ASCII码前面补0),这就产生了浪费。
那么有没有一种既能消除乱码,又能避免浪费的编码方式呢?答案就是UTF-8!
UTF-8编码
这是一种变长的编码方式:它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度,当字符在ASCII码的范围时,就用一个字节表示,保留了ASCII字符一个字节的编码做为它的一部分,如此一来UTF-8编码也可以是为视为一种对ASCII码的拓展。
值得注意的是unicode编码中一个中文字符占2个字节,而UTF-8一个中文字符占3个字节。从unicode到uft-8并不是直接的对应,而是要过一些算法和规则来转换。
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件。

参考:https://blog.csdn.net/xiangxianghehe/article/details/77574965
常用中文字符用utf-8编码占用3个字节(大约2万多字),但超大字符集中的更大多数汉字要占4个字节(在unicode编码体系中,U+20000开始有5万多汉字)。
GBK、GB2312收编的汉字占2个字节,严格地用iso8859-1无法表示汉字,只能转为问号。

  • 17
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: ASCII码对照表是一份将二进制数字与对应的字符相匹配的表格。由于计算机只能识别二进制数字,因此需要一个标准来将字符转换为数字。ASCII码对照表就是为此而设计的。它是由美国信息交换标准化委员会于1963年发布的标准。 ASCII码对照表最初只包含了128个字符,其中包括了大小写字母、数字、标点符号和一些控制字符。后来,为了满足更多的语言和特殊字符的需求,扩展ASCII码逐渐出现,使用了更高的位数来表示更多的字符,如ISO-8859等。 现在,ASCII码已成为计算机编程中不可或缺的一部分。在网络通信、流媒体传输、电子邮件、文本编辑器等各种场合都能看到ASCII码的应用。因此,熟悉和掌握ASCII码对照表成为众多计算机工程师和软件开发人员必备的技能之一。 ASCII码对照表的PDF文件可以更便捷地下载和存储,方便使用者随时查阅。通过对ASCII码对照表的学习,可以更好地理解计算机编程中使用的字符和数字的对应关系,提高编程效率和代质量。 ### 回答2: ASCII码对照表是一种计算机编系统,它将数字、字母和其他符号转换成计算机可以识别的二进制代。它是美国信息交换标准代,也称为ASCIIASCII码对照表可以帮助人们了解字符与它们的二进制代之间的关系,这对于程序员和数据处理人员来说尤其重要。它提供了对照表的下载,可以以pdf、png、html等格式阅读。通过阅读ASCII码对照表,我们可以轻松地找到任何字符的十进制、十六进制及二进制代,也可以查看例如“退格”、“换行”、“回车”、“制表符”等特殊字符的编。此外,由于ASCII码是公认的标准,不同计算机系统之间的文件和文本都可以相互识别,大大简化了数据交换过程。因此,下载一份ASCII码对照表可以帮助人们更轻松地工作和交流。 ### 回答3: ASCII码对照表是一个十分重要的工具,它将ASCII码和对应的字符一一映射起来,方便人们查询字符编和读取文本文件。ASCII码是一种7位编方案,最多能够表示128种字符,包括英文字母、数字和一些特殊符号。ASCII码对照表通常以表格形式呈现,每个字符一行,显示该字符的十进制、十六进制和二进制编值。 有些 ASCII码对照表还会包含扩展 ASCII ANSI 。扩展 ASCII 则把字符编的范围扩大到了256个,用来表示更多语言的字符,同时还有一些特殊符号,如音符、箭头等。ANSI 则是一种 Windows 操作系统下的字符编标准,常用于表示拉丁文、西欧字符等等。 对于程序员来说,熟悉 ASCII码对照表是非常必要的,因为ASCII码是计算机内部存储字符的方式之一,也是编写程序时输入输出字符的基础。对于使用计算机的用户来说,掌握 ASCII码对照表同样非常有用,能够帮助他们更加高效地使用电脑。 最后,如果需要查询 ASCII码对照表,可以在网络上搜索相关资源,或者直接使用计算机自带的字符映射工具,如 Windows 下的“字符映射表”。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值