您尚未登录。

#1 2013-04-14 10:01:46

jiyinyiyong
会员
注册时间: 2012-11-06
帖子: 99

Arch 终端回显里的中文变成 \230\240 之类的..

在 SegmentFault 看到各样的问题, 想起来 Ubuntu 的中文返回还是中文的
http://segmentfault.com/q/1010000000187283
而且 Git 回显中文时我在 Arch 也遇到这样的字符串,, 中文的文件名却是完全正常的,,,
这种情况怎用通过配置来优化呢?

离线

#2 2013-04-14 15:50:51

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,457
个人网站

Re: Arch 终端回显里的中文变成 \230\240 之类的..

locale 的输出是什么?

离线

#3 2013-04-15 20:33:55

jiyinyiyong
会员
注册时间: 2012-11-06
帖子: 99

Re: Arch 终端回显里的中文变成 \230\240 之类的..

看了下和另一台正常的 Ubuntu 上的输出神相似... 除了没有 LANGUAGE=en_US:en 那一项, 还有 Ubuntu 上其他都是 enUS.UTF-8

➤➤ locale
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=

离线

#4 2013-04-15 21:10:25

jiyinyiyong
会员
注册时间: 2012-11-06
帖子: 99

Re: Arch 终端回显里的中文变成 \230\240 之类的..

Google 做得不彻底 ToT... 刚好是 LANGUAGE 的问题
http://stackoverflow.com/questions/1264 … s-properly

然后还是没成

➤➤ export LANGUAGE="en_US.UTF-8"
➤➤ 中文
bash: $'\344\270\255\346\226\207': command not found

又搜到一个, 貌似改起来挺麻烦的.
https://bbs.archlinux.org/viewtopic.php?id=123045

最近编辑记录 jiyinyiyong (2013-04-15 21:15:58)

离线

#5 2013-04-15 21:27:49

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,457
个人网站

Re: Arch 终端回显里的中文变成 \230\240 之类的..

那个是被你改坏了吧?我只在 /etc/locale.conf 里写 LANG=en_US.UTF-8,~/.profile 里 export LANG=zh_CN.UTF-8 就可以了。
记住,除 Ubuntu 外其它都是 UTF-8 而不是 utf8。

离线

#6 2013-04-15 21:37:13

jiyinyiyong
会员
注册时间: 2012-11-06
帖子: 99

Re: Arch 终端回显里的中文变成 \230\240 之类的..

没配置对倒是可能.. 我这次重装没注意到这边的问题, 后来就没动过

➤➤ export LANGUAGE="en_US.UTF-8"
➤➤ 中文
bash: $'\344\270\255\346\226\207': command not found
➤➤ export LANG=zh_CN.UTF-8
➤➤ 中文
bash: $'\344\270\255\346\226\207': 未找到命令

离线

#7 2013-04-15 21:45:33

jiyinyiyong
会员
注册时间: 2012-11-06
帖子: 99

Re: Arch 终端回显里的中文变成 \230\240 之类的..

百合仙子 说:

那个是被你改坏了吧?我只在 /etc/locale.conf 里写 LANG=en_US.UTF-8,~/.profile 里 export LANG=zh_CN.UTF-8 就可以了。
记住,除 Ubuntu 外其它都是 UTF-8 而不是 utf8。

我之前 /etc/locale.conf 的内容是:

LANG=en_US.UTF-8
LC_TIME=en_US.UTF-8

其他地方没做过配置,
你说的 Ubuntu 是 utf8 是啥意思? 我看两边打印的都是大写 UTF-8 呀

离线

#8 2013-04-15 22:22:29

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,457
个人网站

Re: Arch 终端回显里的中文变成 \230\240 之类的..

jiyinyiyong 说:

你说的 Ubuntu 是 utf8 是啥意思? 我看两边打印的都是大写 UTF-8 呀

你那输出的字符集部分不是 utf8 么?

离线

#9 2013-04-15 22:55:38

jiyinyiyong
会员
注册时间: 2012-11-06
帖子: 99

Re: Arch 终端回显里的中文变成 \230\240 之类的..

百合仙子 说:
jiyinyiyong 说:

你说的 Ubuntu 是 utf8 是啥意思? 我看两边打印的都是大写 UTF-8 呀

你那输出的字符集部分不是 utf8 么?

我前面贴的是 Arch 上的, Ubuntu 上的全是大写的

# Ubuntu...
➤➤ locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=

最近编辑记录 jiyinyiyong (2013-04-15 22:56:41)

离线

#10 2013-04-15 23:17:41

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,457
个人网站

Re: Arch 终端回显里的中文变成 \230\240 之类的..

jiyinyiyong 说:
百合仙子 说:
jiyinyiyong 说:

你说的 Ubuntu 是 utf8 是啥意思? 我看两边打印的都是大写 UTF-8 呀

你那输出的字符集部分不是 utf8 么?

我前面贴的是 Arch 上的, Ubuntu 上的全是大写的

# Ubuntu...
➤➤ locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=

所以就对了嘛。

离线

#11 2013-04-16 21:03:12

jiyinyiyong
会员
注册时间: 2012-11-06
帖子: 99

Re: Arch 终端回显里的中文变成 \230\240 之类的..

不行, 还是不懂... 我装系统时候没有手动改过你说的那边配置, 而是改 locale.gen 文件,  然后执行命令:

➤➤ sudo locale-gen
Generating locales...
  en_US.UTF-8... done
  zh_CN.GB18030... done
  zh_CN.GBK... done
  zh_CN.UTF-8... done
  zh_CN.GB2312... done
Generation complete.

虽然之前多开了一项, 可现在也重新生成了...
难道这样是错误的步骤?

....

没看懂这个...

百合仙子 说:

记住,除 Ubuntu 外其它都是 UTF-8 而不是 utf8。

离线

#12 2013-04-16 22:17:16

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,457
个人网站

Re: Arch 终端回显里的中文变成 \230\240 之类的..

jiyinyiyong 说:

不行, 还是不懂... 我装系统时候没有手动改过你说的那边配置, 而是改 locale.gen 文件,  然后执行命令:

➤➤ sudo locale-gen
Generating locales...
  en_US.UTF-8... done
  zh_CN.GB18030... done
  zh_CN.GBK... done
  zh_CN.UTF-8... done
  zh_CN.GB2312... done
Generation complete.

虽然之前多开了一项, 可现在也重新生成了...
难道这样是错误的步骤?

....

没看懂这个...

百合仙子 说:

记住,除 Ubuntu 外其它都是 UTF-8 而不是 utf8。

除了你贴的那个 locale 的输出外我没看出什么可疑的地方。

离线

#13 2013-04-17 00:53:12

jiyinyiyong
会员
注册时间: 2012-11-06
帖子: 99

Re: Arch 终端回显里的中文变成 \230\240 之类的..

555... 明天再战

离线

#14 2013-05-14 21:55:22

4679kun
会员
注册时间: 2013-05-14
帖子: 18

Re: Arch 终端回显里的中文变成 \230\240 之类的..

祝成功

离线

#15 2013-05-27 20:07:30

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,267

Re: Arch 终端回显里的中文变成 \230\240 之类的..

不知道你所说回显是何意思。输出中文是不会有任何问题的。无论locale如何设置,只要locale的编码部分是支持中文的编码。至于未找到命令的显示,一直都是如此。但是好像有个配置文件是定义了找不到命令的显示文字的


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

页脚