21xrx.com
2024-11-25 00:18:27 Monday
登录
文章检索 我的文章 写文章
在C++中如何输出汉字
2023-07-05 00:57:19 深夜i     --     --
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;

}

输出结果:


你好世界!

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复