unicode和ANSI这是两种不同的编码方式标准,ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。(对于字符来说ANSI以单字节存放英文字符,以双字节存放中文等字符,而Unicode下,英文和中文的字符都以双字节存放)Unicode码也是一种国际标准编码,采用二个字节编码,与ANSI码不兼容。目前,在网络、Windows系统和很多大型软件中得到应用。8bit的ANSI编码只能表示256种字符,表示26个英文字母是绰绰有余的,但是表示汉字,韩国语等有着成千上万个字符的非西方字符肯定就不够了,正是如此才引入了UNICODE标准。
在软件开发中,特别是使用C语言的一些有关字符串处理的函数,ANSI和UNICODE是区分是用的。
VC6与VS2003等默认使用ANSI编码,而VS2005默认采用Unicode。
若想要你的代码在VS2005中编译通过,可修改编码选项:项目属性-->配置属性-->常规-->字符集-->使用多字节字符集。
本文详细对比了ANSI与Unicode两种编码方式的区别。ANSI采用8位编码,适合表示英文字母,但不足以覆盖汉字等复杂的非西方字符。Unicode采用16位编码,能够容纳更多的字符种类,包括所有常见的语言文字。文章还介绍了这两种编码方式在软件开发中的应用,特别是在C语言字符串处理函数中的区别,并提供了在不同IDE环境下调整编码设置的方法。
2万+

被折叠的 条评论
为什么被折叠?



