ubuntu终端乱码问题如何解决
红线之上为默认编码Unicode(UTF-8)。文件执行时汉语部分乱码,但路径中文正常红线之下编码为GB18030。文件执行时汉语部分正常,但路径中文乱码怎么解决啊...
红线之上为默认编码Unicode(UTF-8)。文件执行时汉语部分乱码,但路径中文正常
红线之下编码为GB18030。文件执行时汉语部分正常,但路径中文乱码
怎么解决啊 展开
红线之下编码为GB18030。文件执行时汉语部分正常,但路径中文乱码
怎么解决啊 展开
展开全部
首先要从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”
这样应该就行了
打开/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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询