小智 5
现在唯一正确的,可接受的字符集是通用字符集(UCS),唯一正确的,可接受的编码是Unicode转换格式(UTF).
Windows最糟糕的错误之一是一个愚蠢的语言环境概念,它有几个字符集和与之关联的编码:一个8位遗留的所谓"OEM"字符集,来自DOS时代,8位遗留所以来自早期Windows时代的"ANSI"字符集,以及所谓的"宽字符"UTF-16 Little-Endian,这是Windows在应用程序为"Unicode"时支持的.虽然前者所谓的"OEM"事物留给了DOS应用程序,但大多数Windows API都被烦人地复制了"A"(ANSI)函数和W(宽字符)函数.
对于西班牙语语言环境,"OEM"字符集为CP850,"ANSI"字符集为CP1252,当然还有UTF-16 Little-Endian,这是您应该使用的.
我的建议是你避免像瘟疫一样使用CP1252和CP850,并使用UTF-16LE,以及使用Unicode语义和约定开发你的应用程序.一些应用程序还支持UTF-8,这对于欧洲语言更方便.