有一些关于这个问题的帖子,但我想仔细检查一下。在 Joel Spoolsky 的文章(链接)中写道:
在 C++ 代码中,我们只是将字符串声明为 wchar_t(“宽字符”)而不是 char,并使用 wcs 函数而不是 str 函数(例如 wcscat 和 wcslen 而不是 strcat 和 strlen)。要在 C 代码中创建文字 UCS-2 字符串,您只需在其前面添加一个 L:L"Hello"。
我的问题是:上面写的内容是否不足以在 C++ 应用程序中支持 Unicode?
当我无法输出像(俄语)这样的简单文本时,我的困惑就开始了:
wcout<<L"логин";
在控制台中。
此外,最近我看到一些为嵌入式设备编写的代码,其中一个人使用 wchar_t 处理我认为与 Unicode 相关的字符串。
非常感谢任何帮助。