Tips
无论如何,如果发生一些乱码的问题,那么设定系统里面保有的语系编码,
例如:
en_US
en_US.utf8
等等的设定,应该就
OK
的啦!好了,那么系统默认支持多少种语系呢?
当我们使用
locale
时,系统是列出目前
Linux
主机内保有的语系文件,
这些语系文件都放置在:
/usr/lib/locale/
这个目录中。
你当然可以让每个使用者自己去调整自己喜好的语系,但是整体系统默认的语系定义在哪里呢?
实就是在
/etc/locale.conf
啰!这个文件在
CentOS 7.x
的内容有点像这样:
[dmtsai@study ~]$
cat /etc/locale.conf
LANG=zh_TW.utf8
LC_NUMERIC=zh_TW.UTF
-
8
LC_TIME=zh_TW.UTF
-
8
LC_MONETARY=zh_TW.UTF
-
8
LC_PAPER=zh_TW.UTF
-
8
LC_MEASUREMENT=zh_TW.UTF
-
8
因为鸟哥在
第三章的安装时
选择的是中文语系安装画面,
所以这个文件默认就会使用中文编码啦!
你也可以自行½他改成你想要的语系编码即可。
Tips
假设你有一个纯文本文件原本是在
Windows
底下½立的,那么这个文件预设可能是
big5
的编码格式。
在你½这个文件上传到
Linux
主机后,在
X window
底下打开时,咦!怎么中文字通通变成
乱码了?
别担心!因为如上所示,
Linux
目前大多默认是万国码显示嘛!你只要½开启该文件的软件编码由
utf8
改成
big5
就能够看到正确的中文了!
例题:
鸟哥原本是中文语系,所有显示的数据通通是中文。但为了网页显示的关系,需要½输出转成英文
(en_US.utf8)
语系来展示才行。
但鸟哥又不想要写入配置文件!毕竟是暂时显示用的~那该如何处理?
答:
其实不很难,重点是
LANG
LC_ALL
而已!但在
CentOS 7
当中,你要让
LC_ALL
生效时,得要使用
export
成环境变量才行耶!
所以就是这样搞:
[dmtsai@study ~]$
locale
LANG=zh_TW.UTF
-
8
LC_CTYPE="zh_TW.UTF
-
8"
LC_NUMERIC="zh_TW.UTF
-
8"
LC_TIME="zh_TW.UTF
-
8"