今天帮公司配置Linux服务器的时候,同事疑问原来的Enlish版的RHEL用Tomcat跑他们的一个Web工程时发生了中文货币符号都显示美元符号的问题,于是打算这次装中文的,俺装到选择语言的时候,看是这样提示的:请选择安装显示的语言;个人认为这句话的意思是在安装过程中显示的语言,结果又选了English,但是选时区的时候选了“亚洲/重庆”,结果安装结束后的Linux还是个英文的,同事一发布工程还是那个问题,于是baidu了以下如何修改操作系统语言,还好Linux不用象Win那样改个不同的语言就要你装语言包,而是只要修改个文件就行了,于是按如下方法修改了/etc/sysconf/i18n文件的内容,重启后同事在发布工程,成功解决!
改中文的办法:
无论原来文件内容什么样只要改成下面的就显示中文了
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"
字体优化(baidu出来的,没用过):
解决办法:修改与字符集相关的几个环境变量。把/etc/sysconf/i18n文件中的内容,由原来的:
替换为:
LANG="zh_CN"
SUPPORTED="zh_CN:zh_CN.UTF-8:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
其实就是三个系统环境变量在起作用。也可以使用RHEL3的i18n文件:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh"
SYSFONT="lat0-sun16"
SYSFONTTACH="8859-15"
LANG="zh_CN.GB2312"
SUPPORTED="zh_CN.GB2312:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"