將Linux中文語言修改成英文的具體操作方法及報錯解決


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
-bash: warning: setlocale: LC_CTYPE: cannot change locale (EN_US.UTF-8)
 
把linux系統從中文設置英文字符集后發生以下報錯
 
首先本系統字符集為中文UTF-8
 
[root@localhost ~]# more  /etc/sysconfig/i18n
LANG= "zh_CN.UTF-8"
 
修改為英文UTF-8
[root@localhost ~]# vim  /etc/sysconfig/i18n
LANG= "EN_US.UTF-8"
 
source生效
[root@localhost ~]# source   /etc/sysconfig/i18n
LANG= "EN_US.UTF-8"
 
用secureCRT登陸后報以下錯誤
 
Last login: Sat Oct 20 11:35:03 2012 from 162.16.16.144
-bash: warning: setlocale: LC_CTYPE: cannot change locale (EN_US.UTF-8): No such file or directory
-bash: warning: setlocale: LC_COLLATE: cannot change locale (EN_US.UTF-8): No such file or directory
-bash: warning: setlocale: LC_MESSAGES: cannot change locale (EN_US.UTF-8): No such file or directory
-bash: warning: setlocale: LC_NUMERIC: cannot change locale (EN_US.UTF-8): No such file or directory
-bash: warning: setlocale: LC_TIME: cannot change locale (EN_US.UTF-8): No such file or directory
 
 
重新修改為英文UTF-8字符集en為小寫
 
[root@localhost ~]# vim  /etc/sysconfig/i18n
LANG= "en_US.UTF-8"
 
source生效
[root@localhost ~]# source   /etc/sysconfig/i18n
LANG= "en_US.UTF-8"
 
用secureCRT登陸,錯誤消失,看來是大小寫的錯誤造成的找不到語言環境
 
[root@localhost ~]#
Last login: Sat Oct 20 11:35:03 2012 from 162.16.16.144
 
執行locale命令可以看出錯誤所在
 
[root@localhost ~]# locale
LANG=en_US.UTF-8
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=


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM