3

有人可以提供一些有关 Visual Studio 项目属性表中不同字符集的信息。

选项有:

Unicode
多字节

我想就选择哪个做出明智的决定。
谢谢。

4

3 回答 3

7

所有新软件都应启用 Unicode。对于 Windows 应用程序,这意味着 UTF-16 字符集,对于几乎所有其他人来说,UTF-8 通常是最佳选择。Windows 编程中的其他字符集选择只能用于与旧应用程序的兼容性。它们不支持与 Unicode 相同的字符范围。

于 2009-01-19T14:02:38.310 回答
1

Multibyte每个字符恰好占用 2 个字节,none恰好是 1,unicode不同。

None不好,因为它不支持非拉丁符号。如果一些非英语用户试图将他们的名字输入到编辑框中,这是非常无聊的。不要使用none.

如果您不使用自定义计算字符串长度,从程序员的角度来看multibyteunicode只要使用TEXT宏来包装您的字符串常量,就不会有所不同。

一些库明确要求某些编码(DirectShow等),只需使用他们想要的。

于 2009-01-19T14:08:24.523 回答
1

正如 Shiny 先生所建议的那样,Unicode 是正确的选择。如果您想进一步了解该决定的含义,请查看此处:http ://www.mihai-nita.net/article.php?artID=20050306b

于 2009-02-09T09:41:37.367 回答