【发布时间】:2018-01-18 17:31:41
【问题描述】:
我正在尝试使用 c++ 控制台应用程序将ê 之类的 UTF8 字符打印到 Windows 控制台,我正在使用 SetConsoleOutputCP(CP_UTF8); 并且我得到了预期的结果,但是,我的源文件需要具有以下编码: 没有签名的 UTF8,是的,这是必要的,因为我正在获取字符串的 UTF8 十六进制值,所以我的问题是,如何使用这样的源文件将 ê 这样的字符打印到控制台而不是打印我得到的(ê)
【问题讨论】:
-
告诉您的文本编辑器使用 BOM 保存以 utf8 编码的文件。 BOM 很重要,这就是编译器如何知道源文件包含 utf8 编码文本的方式。可能还有一个编译选项来告诉它。不告诉我们有关您使用的工具的任何信息,很难为您提供帮助。