12
回答
ubuntu 如何改语言
注册华为云得mate10,2.9折抢先购!>>>   

有个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又变回来了,

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

举报
宏哥
发帖于5年前 12回/3K+阅

以下是问题补充:

  • @宏哥 :现在只要是utf8的汉字都是乱码, 真不知道该怎么搞 (5年前)
共有12个答案 最后回答: 5年前

引用来自“鉴客”的答案

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

--- 共有 2 条评论 ---
宏哥回复 @鉴客 : 客户端是UTF8设置. 不行的. 5年前 回复
鉴客然后呢,这不已经不是中文了? 是不是终端客户端的问题? 5年前 回复

正确的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 了.


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

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

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

--- 共有 1 条评论 ---
voov学习一下嘛 5年前 回复
控制台文本模式下还是posix c好些,26个英文字母够用了,我一般是自己配制xinitrc,进图形界面当然得zh_CN.UTF-8了,呵呵

引用来自“Mallon”的答案

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

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

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

引用来自“宏哥”的答案

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

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

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

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