”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何从 Windows 上的 C++ 控制台应用程序打印 UTF-8?

如何从 Windows 上的 C++ 控制台应用程序打印 UTF-8?

发布于2024-12-22
浏览:860

How to Print UTF-8 from C   Console Applications on Windows?

在 Windows 上从 C 控制台应用程序打印 UTF-8

使用 Visual Studio 2008 在英语 Windows 系统上开发 C 控制台应用程序时,用户可能会在显示 UTF- 时遇到挑战8 通过cout或wcout正确编码内容。以下是解决此问题的方法:

解决方案:

解决方案涉及将控制台的输出代码页设置为支持 UTF-8。请按照下列步骤操作:

  1. 包含 头文件。
  2. 使用 #pragmaexecution_character_set 指令将执行字符集设置为 UTF-8。
  3. 在主函数中,调用SetConsoleOutputCP(65001)将输出代码页更改为UTF-8。
  4. 利用 printf 输出 UTF-8 编码的文本。

代码示例:

#include 
#include 

#pragma execution_character_set("utf-8")

int main()
{
    SetConsoleOutputCP(65001);
    printf("Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n");
}

其他提示:

  • 将源文件另存为 Unicode(带签名的 UTF-8)- 代码页 65001.
  • 设置项目->属性->配置属性->常规->字符集使用 Unicode 字符集
  • 虽然可能建议将控制台字体更改为 Lucida Console,但在这种情况下不需要正确显示。
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3