ubuntu终端乱码问题如何解决

红线之上为默认编码Unicode(UTF-8)。文件执行时汉语部分乱码,但路径中文正常红线之下编码为GB18030。文件执行时汉语部分正常,但路径中文乱码怎么解决啊... 红线之上为默认编码Unicode(UTF-8)。文件执行时汉语部分乱码,但路径中文正常
红线之下编码为GB18030。文件执行时汉语部分正常,但路径中文乱码
怎么解决啊
展开
 我来答
牛跩酷的夏天
推荐于2017-10-14 · TA获得超过399个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:117万
展开全部
首先要从Ubuntu语言设置那里,把中文语言包安装上

打开/etc/environment
在下面添加如下两行
LANG=”zh_CN.UTF-8″
LANGUAGE=”zh_CN:zh:en_US:en”

打开 /var/lib/locales/supported.d/local
添加zh_CN.GB2312字符集,如下:
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN GB2312
保存后,执行命令:
sudo locale-gen

打开/etc/default/locale
修改为:
LANG=”zh_CN.UTF-8″
LANGUAGE=”zh_CN:zh:en_US:en”

这样应该就行了
追问
还是那样啊
追答
刚仔细看了一下,你红线上面文件路径显示正确,但是文件执行输出是乱码,下面文件路径乱码,文件输出正常,说明终端默认编码utf-8是正常的,但是utf-8模式下gbk编码没办法正常显示,所以问题不是出在终端,也不是系统环境的问题,所以我上面让你改的那些环境变量都没有必要(这个不好意思)。

要解决这个问题,需要你去修改你执行的那个程序的源代码,让它输出utf-8格式的字符,别让它输出gb
Clown娜ls
2014-12-16 · 超过21用户采纳过TA的回答
知道答主
回答量:170
采纳率:0%
帮助的人:68.9万
展开全部
列卒赤山下,开营紫塞傍。孟冬风沙紧,旌旗飒凋伤。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式