Linux学习笔记(十七) -- 运行Code::Blocks编写控制台程序,中文显示不完整问题的解决方案

1.测试平台

Linux版本:Ubuntu 18.04 LTS
Code::Blocks版本:16.01

2.问题描述

2.1 问题说明

我们新建一个控制台程序,在控制台中输出中文时,会发现汉字显示不完整,截图如下:
Linux学习笔记(十七) -- 运行Code::Blocks编写控制台程序,中文显示不完整问题的解决方案_第1张图片
测试代码:

#include 

using namespace std;

int main()
{
    cout << "中文测试" << endl;
    return 0;
}

2.2 问题原因

Code::Blocks默认使用的软件是xterm,而xterm软件对中文的支持不好。现在改为gnome-terminal。

2.3 解决方案

调整终端模拟器软件。调整方法:
1.选择”Settings”菜单中的“Environment…”菜单项,打开如下窗口:
Linux学习笔记(十七) -- 运行Code::Blocks编写控制台程序,中文显示不完整问题的解决方案_第2张图片
2.在上图框选文本框中输入如下字符串后,点击”OK”按钮;

gnome-terminal -t $TITLE -x 

3.重新编译和运行程序,则发现中文正常输出,截图如下:
Linux学习笔记(十七) -- 运行Code::Blocks编写控制台程序,中文显示不完整问题的解决方案_第3张图片

参考链接:
http://forum.ubuntu.org.cn/viewtopic.php?f=70&t=251883

栏目导航
上一篇:Linux学习笔记(十五) – Boost库的编译和使用
下一篇:Linux学习笔记(十八) – 运行程序,出现Failed to load module “canberra-gtk-module”错误的解决方案

你可能感兴趣的:(Linux,Linux学习笔记)