奇思妙想
2024年 4月 14日
2024年 4月 14日
2024年 4月 14日
为什么中文字符串会报出错误"C2001: 常量中有换行符"?
如果是用VS,一种很大的可能是VS没有正确识别源代码编码格式,比如是UTF-8格式,no BOM. VS没有发现UTF-8或UTF-16的BOM头,会默认按ANSI编码(中文操作系统默认是GB2312...
2024年 4月 14日
Visual Studio默认源代码编码格式?
VS检测源代码编码格式优先级如下: /utf-8 == /source-charset:utf-8 /execution-charset:utf-8 参考:/utf-8 (Set source and...
2024年 4月 13日
怎么证明代码页不匹配的问题?
在中文Windows操作系统上,写一个Windows控制台应用程序,输出字符串s (unsigned char *s = "我";), 默认OEM代码页是936,可以正确输出"我”,因为字符串默认编码...
2024年 4月 13日
什么是OEM代码页?
原始设备制造商 (OEM) 代码页是非 ASCII 值表示线条绘制和标点字符的代码页。 这些代码页最初用于 MS-DOS,但仍用于控制台应用程序。代码页分为两种,一种是OEM代码页,代表控制台应用程序...
2024年 4月 13日
Windows代码页是什么?
Windows 代码页通常称为“ANSI 代码页”,许多 Windows API 函数具有“A” (ANSI) 和“W” (宽的 Unicode) 版本。 “A”版本就是处理基于 Windows 代码...
2024年 4月 13日
什么是ANSI编码?
尽管ANSI是美国国家标准学会,ANSI编码是一种对ASCII码的拓展,为了支持更多语言,用2个字节表达1个字符。例如GB2312、GBK、GB18030都是ANSI编码的一种。
2024年 4月 13日
为什么Windows中文默认编码不是UTF-8?
UTF-8编码出现的比中文编码更晚,这造成了Windows在大陆必须先用中文编码。虽然到21世纪,流行UTF-8编码,但也不能直接改掉,避免大量不兼容的问题。