如何解决在Linux-Ubuntu16.04下Code::Blocks控制台输出中文不全的问题
为什么选择code::blocks?
-----轻量,支持linux,代码高亮。
一开始的疑惑
1.文件的保存,如果你写的使C语言代码,你需要保存为: 文件名.c ,不然控制台会输出permission deny等一系列不会成功编译的字样。
2.文件的编译。
一、 前提
你需要是使用gnome桌面,你的终端字体已经设置好。
二、解决疑惑1的方法
在一开始的疑惑中已经给出解决方法。
三、解决疑惑2 的方法
1、打开code::blocks
2、写入测试程序
3、编译运行,你会看到如下画面:
是不是特别别扭。。。。
4、接下来点击菜单栏上的Settings
,再点击Environment
,看图看图,倒数第2个。
5、打开Setting
里的Environment
后你会看到这个画面:
此时,你需要更改一下Terminal to console programs
(最后一行),现在是xterm -T $TITLE -e
,将它改成gnome-terminal -t $TITLE -x
,即与你的系统终端一样的。你不需要输入,只需要下拉菜单即可。
6、再次看看代码运行的效果
现在就顺眼多了。
附测试代码:(非常简单的代码,不喜勿喷!)
#include<stdio.h>
int main()
{
int x,y,z;
char c;
printf("格式为:数据运算符数据\n");
printf("请输入:");
scanf("%d%c%d",&x,&c,&y);
switch(c)
{
case '+':
z=x+y;
break;
case '-':
z=x-y;
break;
case '*':
z=x*y;
break;
case '/':
z=x/y;
break;
default:
printf("错误!");
break;
}
printf("%d",z);
return 0;
}