什么是ANSI编码格式?它是系统默认格式吗? 它和ASCII有什么不同?
当前回答
我记得当“ANSI”文本引用伪VT-100转义码通过ANSI在DOS中可用。SYS驱动程序来改变流文本....可能不是你指的,但如果是,请参阅http://en.wikipedia.org/wiki/ANSI_escape_code
其他回答
基本上“ANSI”指的是Windows上的遗留代码页。请参阅Raymond Chen关于此主题的文章:
这是因为Windows代码页1252最初是基于ANSI草案,后来成为ISO标准8859-1。
在大多数代码页中,前127个字符与ASCII相同,但上面的字符有所不同。
然而,ANSI并不自动表示CP1252或拉丁1。
尽管有很多困惑,但您现在应该简单地避免这些问题,并使用Unicode。
我记得当“ANSI”文本引用伪VT-100转义码通过ANSI在DOS中可用。SYS驱动程序来改变流文本....可能不是你指的,但如果是,请参阅http://en.wikipedia.org/wiki/ANSI_escape_code
ANSI(又名Windows-1252/WinLatin1)是拉丁字母的字符编码,非常类似于ISO-8859-1。 你可以去维基百科上看看。
当使用单字节字符时,ASCII格式定义了前127个字符。128-255的扩展字符由各种ANSI代码页定义,以允许对其他语言的有限支持。为了理解ANSI编码的字符串,您需要知道它使用哪个代码页。
如果你的电脑不是“西方”电脑,你不知道使用哪个代码页,你可以看看这个页面:国家语言支持(NLS) API参考
[微软删除了此引用,将其从web存档的国家语言支持(NLS) API引用中取出
或者您可以查询您的注册表:
C:\>reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage /f ACP
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
ACP REG_SZ 1252
End of search: 1 match(es) found.
C:\>