ANSI和UTF-8是两种字符编码方案,广泛用于某个时间点或另一个时间点。它们之间的主要区别在于使用UTF-8几乎取代了ANSI作为所选择的编码方案。开发UTF-8是为了创建一个或多或少等同于ANSI但没有它具有的许多缺点。 UTF-8和ANSI都是从ASCII提出的基本字符集扩展而来;因此,当涉及前127个字符时,两者基本相同。

ANSI的第一个缺点是使用固定字节来表示字符。相比之下,UTF-8更灵活,因为它是一种多字节编码方案;根据用户的需要,可以使用1到6个字节之间的任何地方来表示字符。由于ANSI仅使用一个字节或8位,因此它最多只能表示256个字符。这远不是1,112,064个字符,控制代码和Unicode的保留插槽,可以在UTF-8中完全表示。使用多字节编码方案可以容纳所有这些代码点,但可以节省最少的内存。 UTF-8的第一个字节完全匹配ASCII;因此,最常见的字符只需要一个字节。

为了容纳更多字符,为不同语言创建了多个ANSI页面。因此,如果它们不属于同一代码页,则不能一次使用某些字符。它还要求程序事先知道正在使用哪个代码页或出现不正确的字符。 UTF-8没有任何此类问题,因为每个字符都有自己独特的代码点。

UTF-8在各方面都优于ANSI。在创建新应用程序时没有理由选择ANSI over UTF-8,因为所有计算机都可以对其进行解码。使用ANSI的唯一原因是当您被迫运行一个没有任何替代品的旧应用程序时。

摘要:

1.UTF-8是一种广泛使用的编码,而ANSI是一种过时的编码方案 2.ANSI使用单字节,而UTF-8是多字节编码方案 3.UTF-8可以表示各种各样的字符,而ANSI非常有限 4.UTF-8代码点是标准化的,而ANSI有许多不同的版本

ANSI与UTF-8区别相关推荐

  1. ANSI,ASCII,Unicode的区别与联系

    为什么80%的码农都做不了架构师?>>>    ANSI,ASCII,Unicode的区别与联系 http://wenku.baidu.com/view/01d596e3524de5 ...

  2. QT乱码总结2.gbk和ANSI和gb2312的区别

    QT乱码总结0.Qt乱码产生因素 https://blog.csdn.net/liujiayu2/article/details/103167953 QT乱码总结1.Unicode 和 UTF-8 h ...

  3. ANSI,ASCII,Unicode的区别与联系!

    快下班时,爱问问题的小朋友Nico又问了一个问题: "sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思." 并不是所有简单的问题都很 ...

  4. TCHAR的作用、typedef简介和ASCII,ANSI与Unicode的区别与联系

    1.编码 ASCII 码使用指定的7 位二进制数组合来表示128 种可能的字符.标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到 ...

  5. ANSI和UNICODE编码区别

    ASNI是ASCII的扩展,向下包含ASCII. 2.ASNI编码 对于ASCII字符仍以一个字节来表示,对于非ASCII字符则使用2字节来表示.并没有固定的ASNI编码,它跟"本地化&qu ...

  6. 【Excel】二、VBA入门指导

    一.PERSONAL.XLSB 如果需要经常在不同的工作薄里使用相同的一些宏功能代码,建议配置一个打开Excel软件后总是会默认打开的PERSONAL.XLSB文件. PERSONAL.XLSB默认不 ...

  7. python编码问题之encode、decode、codecs模块

    原文链接 #先说说编解码问题 编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码. Eg: ...

  8. QT乱码总结9.编码测试和总结四

    QT乱码总结0.Qt乱码产生因素 https://blog.csdn.net/liujiayu2/article/details/103167953 QT乱码总结1.Unicode 和 UTF-8 h ...

  9. QT乱码总结8.编码测试和总结三

    QT乱码总结0.Qt乱码产生因素 https://blog.csdn.net/liujiayu2/article/details/103167953 QT乱码总结1.Unicode 和 UTF-8 h ...

  10. QT乱码总结7.编码测试和总结二

    QT乱码总结0.Qt乱码产生因素 https://blog.csdn.net/liujiayu2/article/details/103167953 QT乱码总结1.Unicode 和 UTF-8 h ...

最新文章

  1. leetcode 二分查找 Search in Rotated Sorted ArrayII
  2. Xshell链接远程服务器调用Pycharm的方法
  3. Spring-Bean的依赖注入分析-01
  4. 设置组件局部样式原理-属性选择器
  5. MongoDB-集群搭建
  6. 【转】常见面试之机器学习算法思想简单梳理
  7. 解决Navicat for MySQL 连接 Mysql 8.0.13出现1251- Client does not support authentication protocol 错误
  8. RedHat Linux 5企业版开启VNCSERVER远程桌面功能[转]
  9. [CSCCTF 2019 Qual]FlaskLight
  10. 如何利用excel中的数据源制作数据地图
  11. BZOJ2794 [Poi2012]Cloakroom [离线][DP]
  12. CentOS:Jmeter5.2.1+Ant1.10.12+jmeter.results.shanhe.me.xsl(亲测可用)
  13. java目标和规划_java个人职业发展目标规划书(2)
  14. android 5.1感叹号,关于5.1 WIFI显示感叹号
  15. python笔记2—day2
  16. linux切割日志方法,Linux下nginx生成日志自动切割的实现方法
  17. 最陡梯度下降算法和LMS算法原理介绍及MATLAB实现
  18. android pwm 唤醒 闪屏,A屏低亮度PWM频闪伤眼?拯救OLED屏伤眼的APP了解下
  19. ISCC2021—ISCC客服一号冲冲冲(二)
  20. uniapp 打包安卓 Android 抖音app 前端篇~01

热门文章

  1. 待得秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽带黄金甲。
  2. 制造企业如何通过APS智能排产进行生产计划规划?
  3. HTTPS原理解析-转
  4. React css-in-js emotion
  5. Rockchip rv1126平台在gstreamer1中添加OpenCv实现视频流负片的效果
  6. 4、Lctech Pi(F1C200S)linux5.7.1移植在RAM运行修改默认调试串口为uart1(CherryPi,Mangopi,F1C100S)
  7. 微信消息提醒python实现
  8. 「RISC-V Arch」RISC-V 规范结构
  9. 电子商务平台简介——Makingware
  10. C语言每日一练——第90天:青蛙跳台阶(升级版)