ubuntu 如何改语言

宏哥 发布于 2012/11/19 21:06
阅读 4K+
收藏 1

有个ubuntu server被人安装成中文之后

噩梦就一直没有结束, 我需要把 环境设为 en_US.UTF-8, 不知道什么时候

又会变回来,  我已经在 /etc/default/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=
但是那个/etc/profile只要被source 之后, lang又变回来了,

这个语言设置到底藏在啥地方

以下是问题补充:

@宏哥:现在只要是utf8的汉字都是乱码, 真不知道该怎么搞 (2012/11/19 21:22)
加载中
0
鉴客
鉴客
vim /etc/environment ??
0
宏哥
宏哥

修改之后重启运行locale:

0
宏哥
宏哥

引用来自“鉴客”的答案

vim /etc/environment ??
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

宏哥
宏哥
回复 @鉴客 : 客户端是UTF8设置. 不行的.
鉴客
鉴客
然后呢,这不已经不是中文了? 是不是终端客户端的问题?
0
宏哥
宏哥

正确的locale输出应该是


LANG=en_US.UTF-8
LANGUAGE=
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=

这个UBUNTU 不知道怎么把它设为 C 了.


0
宏哥
宏哥
居然有人用中文zh 还不是utf8安装服务器, 真是受不了.
鉴客
鉴客
重装,反正挺快 :D
0
宏哥
宏哥

找到原因了, /etc/profile里面有一句 export LC_ALL='C' ,删除了.就OK

如果 LC_ALL变量被设置, 会影响用户的语言设置. 

这个问题浪费我两个小时.

voov
voov
学习一下嘛
0
mallon
mallon
控制台文本模式下还是posix c好些,26个英文字母够用了,我一般是自己配制xinitrc,进图形界面当然得zh_CN.UTF-8了,呵呵
0
mallon
mallon
Ubuntu最大的问题就是太麻烦,天晓得自作聪明在哪里给你弄个设置
0
宏哥
宏哥

引用来自“Mallon”的答案

控制台文本模式下还是posix c好些,26个英文字母够用了,我一般是自己配制xinitrc,进图形界面当然得zh_CN.UTF-8了,呵呵

我在终端也统一成 UTF了, 任何环境都统一 en_US.utf8

统一起来,麻烦少. 从来不用关心字符集问题.

0
中山野鬼
中山野鬼

引用来自“宏哥”的答案

找到原因了, /etc/profile里面有一句 export LC_ALL='C' ,删除了.就OK

如果 LC_ALL变量被设置, 会影响用户的语言设置. 

这个问题浪费我两个小时.

哈哈。。。其实我这个年纪和你差不多的,不是没有问题。有时也是一堆问题。但问了后,通常自己先解决,答案还没到。。。。
返回顶部
顶部