21xrx.com
2025-04-05 21:53:34 Saturday
文章检索 我的文章 写文章
在C++中如何输出汉字
2023-07-05 00:57:19 深夜i     22     0
C++ 输出 汉字 编码 字符集

在C++中,输出汉字需要将字符串编码转换为Unicode编码,即在字符串前加上"u8"前缀。如果不使用"u8"前缀,编译器会默认使用ASCII编码,无法正确输出汉字。

另外,在Windows环境下,还需要在代码中添加以下两行代码:

setlocale(LC_ALL, ""); //设置本地环境
system("chcp 65001"); //设置控制台编码格式为UTF-8

这样才能正确输出汉字。

下面是一段输出中文字符串的示例代码:

#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
  setlocale(LC_ALL, "");
  system("chcp 65001");
  cout << u8"你好世界!" << endl;
  return 0;
}

输出结果:

你好世界!

在输出汉字时,还要注意控制台的字体是否支持中文字符集,否则可能会出现乱码。需要在控制台的属性中设置字体为支持中文字符集的字体。

  
  

评论区