American National Standards Institute(ANSI——美国国家标准学会) 由公司、政府和其他成员组成的自愿组织。它们协商与标准有关的活动,审议美国国家标准,并努力提高美国在国际标准化组织中的地位。此外,ANSI使有关通信和网络方面的国际标准和美国标准得到发展。ANSI是IEC和ISO的成员之一。
ANSI的地位
ANSI是一个准国家式的标准机构,它为那些在特定领域建立标准的组织提供区域许可,如电气电子工程师协会(IEEE)
。这个词也常常用来表示计算机使用的低级代码表
。
ANSI是国际标准化委员会(ISO)和国际电工委员会(IEC)5个常任理事成员之一,4个理事局成员之一,参加79%的ISO/TC的活动,参加89%的IEC/TC活动。ANSI 是泛美技术标准委员会(COPANT)和太平洋地区标准会议(PASC)的成员。
ANSI的历史
ANSI成立于1918年,原名是美国工程标准委员会(American Engineering Standards Committee;AESC),1928年改名为美国标准协会(American Standards Association; ASA),1966年改名为美国标准学会(America Standards Institute;USASI),1969年正式改为现名美国国家标准学会(American National Standards Institute, ANSI)。
ANSI与ANSI标准
美国国家标准学会是非赢利性质的民间标准化组织,是美国国家标准化活动的中心,许多美国标准化学协会的标准制修订都同它进行联合,ANSI批准标准成为美国国家标准,但它本身不制定标准,标准是由相应的标准化团体和技术团体及行业协会和自愿将标准送交给ANSI批准的组织来制定,同时ANSI起到了联邦政府和民间的标准系统之间的协调作用,指导全国标准化活动,ANSI 遵循自愿性、公开性、透明性、协商一致性的原则,采用3种方式制定、审批ANSI标准。
[编辑本段]
关于ANSI编码
unicode和ansi都是字符代码的一种表示形式。
为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。比如:汉字 '中' 在中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。
不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准
。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式
,称为 ANSI 编码
。在简体中文系统下,ANSI 编码代表 GB2312
(GBK取代了)
编码,在日文操作系统下,ANSI 编码代表 JIS 编码。
不同 ANSI 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段 ANSI 编码的文本中
。因此有了Unicode编码吗
分享到:
相关推荐
1. **读取Ansi文本**:首先,你需要读取存储为Ansi格式的文本文件,这通常通过设置文件读取模式为Ansi来完成。 2. **确定编码**:在转换之前,必须知道源文本的Ansi编码,因为不同的Ansi编码对应不同的字符集。 3....
1. **UTF8到ANSI**:这个过程通常需要知道目标ANSI编码页(例如GBK),因为不同的ANSI编码页对应不同的字符集。首先,你需要解析UTF8字符串,找出每个Unicode字符,然后查找对应的ANSI字符并将其写入新的字符串。 2...
这个过程需要知道目标编码页(如Windows-1252),因为不是所有的Unicode字符都能直接映射到ANSI编码。 - ANSI到UTF-8:此转换涉及将ANSI字符串转换为UTF-8格式,这意味着将每个ANSI字符转换为其对应的Unicode代码点...
转换时需要知道Ansi编码的具体代码页,否则可能会出现乱码。 描述中提到了“十进制、十六进制及网页格式”,这些是表示字符编码的不同方式: - **十进制**:数值直接用10个阿拉伯数字(0-9)表示。在编程中,我们...
ANSI编码的文件在读取时,必须知道对应的地区和相应的字符集才能正确显示。如果使用错误的字符集,可能会出现乱码。而UTF-8是国际化的编码,理论上可以覆盖所有语言,因此在跨平台和跨语言的环境中,使用UTF-8编码的...
如果你不理解 C 语言标准的价值,你就不会知道你是怎样地幸运。 一个C程序员会期望一个 C 程序无论是在哪里开发的,在另一个编译程序中都能通过编译。实际上不能完全做 到这一点,因为许多头文件和函数库都是针对...
例如,如果你有一个使用ANSI编码的文本文件,但在使用UTF-8编码的环境中打开,可能会看到无法识别的字符。这时,你可以使用"code.exe"将ANSI编码的文件转换为UTF-8,以便在现代系统中正确显示和处理。 在编码转换...
例如,从ANSI字符串转换为Unicode字符串时,需要知道源字符串的代码页,以便正确地解析多字节序列。反之,转换回ANSI时,也需要指定目标代码页。 3. **内存管理**:在转换过程中,需要分配足够的内存来存储目标字符...
而对于ANSI,需要知道正确的代码页才能正确解码,否则可能会出现乱码。 在实际应用中,这些转换可能涉及到错误处理,比如处理无法映射的字符,或者在未知代码页的情况下进行最佳猜测。理解这些概念和转换方法对编写...
2. **确定转换目标**:在转换前,程序需要知道目标编码,即UCS-2。这个信息可能作为函数参数或者在源码中硬编码。 3. **转换过程**:使用“转换编码”或类似的命令,将ANSI字符串转换为UCS-2。这个命令会将每个ANSI...
在Qt下处理ANSI编码的文件,需要确保知道正确的代码页(codepage),因为不同的地区可能有不同的默认ANSI编码。 最后是UNICODE,这是一个通用术语,指的是任何遵循Unicode标准的编码方案。最常见的是UTF-16和UTF-32...
在这种情况下,开发者需要知道如何从UNICODE数据(例如内部存储或接收到的参数)转换为ANSI格式,以便与这些DLL进行交互。 以下是详细步骤: 1. **理解字符编码**:首先,你需要了解ANSI和UNICODE的基本概念。ANSI...
由于Windows不知道什么是ANSI颜色,因此您所看到的只是乱七八糟的东西。 除非您使用wac。 但是我们有Win32 :: Console 我知道Perl,Ruby,Python等都有本机库,可以在Windows上进行ANSI着色, 但并非所有平台都...
美国圆表标准,需要的自然知道,不需要的描述再多他也没用
美国流体控制学会的控制阀阀座泄漏标注,这个标准,也就是以前所知道的ASME 816.104。美国流体控制学会需要定期地复审和更新这个标准。
Slice-ansi 使用对字符串进行切片安装$ npm install slice-ansi用法import chalk from 'chalk' ;import sliceAnsi from 'slice-ansi' ;const string = 'The quick brown ' + chalk . red ( 'fox jumped over ' ) +'...
8. **编译与链接**:使用ANSI C编写意味着库的用户需要知道如何使用编译器(如gcc)来编译和链接代码。 9. **错误处理**:为了确保健壮性,库可能会提供错误处理机制,如错误码或异常处理。 10. **API设计**:简洁...
如果你想用 Matlab 读取(文本)文件,你需要知道它是什么编码:UTF-8(“现代”标准)或 ANSI(US-ASCII,“旧”标准)。 如果您有要自动读取的文件,您不一定知道您必须猜测的编码。 这有时会导致您在 3 或 4 个...