在 SegmentFault 看到各样的问题, 想起来 Ubuntu 的中文返回还是中文的
http://segmentfault.com/q/1010000000187283
而且 Git 回显中文时我在 Arch 也遇到这样的字符串,, 中文的文件名却是完全正常的,,,
这种情况怎用通过配置来优化呢?
离线
locale 的输出是什么?
离线
看了下和另一台正常的 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=
离线
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)
离线
那个是被你改坏了吧?我只在 /etc/locale.conf 里写 LANG=en_US.UTF-8,~/.profile 里 export LANG=zh_CN.UTF-8 就可以了。
记住,除 Ubuntu 外其它都是 UTF-8 而不是 utf8。
离线
没配置对倒是可能.. 我这次重装没注意到这边的问题, 后来就没动过
➤➤ 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': 未找到命令
离线
那个是被你改坏了吧?我只在 /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 呀
离线
你说的 Ubuntu 是 utf8 是啥意思? 我看两边打印的都是大写 UTF-8 呀
你那输出的字符集部分不是 utf8 么?
离线
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)
离线
百合仙子 说: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=
所以就对了嘛。
离线
不行, 还是不懂... 我装系统时候没有手动改过你说的那边配置, 而是改 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.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 的输出外我没看出什么可疑的地方。
离线
555... 明天再战
离线
祝成功
离线
不知道你所说回显是何意思。输出中文是不会有任何问题的。无论locale如何设置,只要locale的编码部分是支持中文的编码。至于未找到命令的显示,一直都是如此。但是好像有个配置文件是定义了找不到命令的显示文字的
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线