使用具有UTF8编码的源文件将UTF8 characet打印到Windows控制台

时间:2018-01-18 17:31:42

标签: c++ encoding utf-8

我正在尝试使用c ++控制台应用程序将ê这样的UTF8字符打印到Windows控制台,我正在使用SetConsoleOutputCP(CP_UTF8);并且我得到了预期的结果,但是,我的源文件需要具有以下编码:没有签名的UTF8,是的,这是必要的,因为我得到字符串的UTF8十六进制值,所以我的问题是,如何在控制台上打印像ê这样的字符这样的源文件,而不是打印我得到的(ê)

1 个答案:

答案 0 :(得分:0)

使用u8,无论源文件的实际编码如何,您都可以指定字符串始终编码为UTF8。