有人可以提供一些有关 Visual Studio 项目属性表中不同字符集的信息。
选项有:
无
Unicode
多字节
我想就选择哪个做出明智的决定。
谢谢。
有人可以提供一些有关 Visual Studio 项目属性表中不同字符集的信息。
选项有:
无
Unicode
多字节
我想就选择哪个做出明智的决定。
谢谢。
所有新软件都应启用 Unicode。对于 Windows 应用程序,这意味着 UTF-16 字符集,对于几乎所有其他人来说,UTF-8 通常是最佳选择。Windows 编程中的其他字符集选择只能用于与旧应用程序的兼容性。它们不支持与 Unicode 相同的字符范围。
Multibyte
每个字符恰好占用 2 个字节,none
恰好是 1,unicode
不同。
None
不好,因为它不支持非拉丁符号。如果一些非英语用户试图将他们的名字输入到编辑框中,这是非常无聊的。不要使用none
.
如果您不使用自定义计算字符串长度,从程序员的角度来看multibyte
,unicode
只要使用TEXT
宏来包装您的字符串常量,就不会有所不同。
一些库明确要求某些编码(DirectShow
等),只需使用他们想要的。
正如 Shiny 先生所建议的那样,Unicode 是正确的选择。如果您想进一步了解该决定的含义,请查看此处:http ://www.mihai-nita.net/article.php?artID=20050306b