Linux显示不了中文

 
原文:https://www.cnblogs.com/hooly/p/8615384.html
版权全部:归属原文做者!!!

 

 查看当前系统默认采用的字符集:html

# locale

在RedHat/CentOS系统下,记录系统默认使用语言的文件是/etc/sysconfig/i18n,若是默认安装的是中文的系统,i18n的内容以下:web

LANG="zh_CN.UTF-8" 
SYSFONT="latarcyrheb-sun16" 
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

其中LANG变量是language的简称,稍微有英语基础的用户一看就看出来这个变量是决定系统的默认语言的,即系统的菜单、程序的工具栏语言、输入法默认语言等。SYSFONT是system font的简称,决定系统默认用哪种字体。SUPPORTED变量决定系统支持的语言,即系统可以显示的语言。须要说明的是,因为计算机起源于英语国家,所以,无论你把这些变量设置成什么,英语老是默认支持的,并且无论用什么字体,英文字体总包含在其中。windows


 

那么如何显示中文呢?
1. 系统必须安装中文语言包才行工具

# yum -y groupinstall chinese-support

2. 仅仅有语言包还不行,咱们得设置相应的字符集post

2.1 临时生效:字体

# export LANG="zh_CN.UTF-8"    # 设置为中文 
# export LANG="en_US.UTF-8"    # 设置为英文

2.2 永久生效, 编辑/etc/sysconfig/i18n(最好reboot一下) 编码

LANG="zh_CN.UTF-8"

2.3 或者,编辑 /etc/profile配置文件,添加以下一行 spa

export LANG="zh_CN.UTF-8"
从新载入:
# . /etc/profile
查看当前的字符集:
# echo $LANG

通过上面的设置,字符集应该设置好了。code

查看:server

 

附:

字符集设好后,web项目下载文件乱码能够更改Tomcat file.encoding,catalina.sh(windows中为catalina.bat)中设置-Dfile.encoding=UTF-8

固然,在server.xml中也须要设置UTF-8编码:

相关文章
相关标签/搜索