Linux显示不了中文

摘要:
查看当前系统的默认字符集!记录系统使用的默认语言的文件是/etc/sysconfig/i18n:如果系统默认安装为中文,则稍微懂一点英语的用户可以看到,该变量决定了系统的默认语言:系统菜单、程序工具栏语言、输入法默认语言等。系统必须在#yum ygroup ygroupinstallchinese support 2之前安装中文语言包。只有语言包是不够的。字符集应设置为:
 
原文:https://www.cnblogs.com/hooly/p/8615384.html
版权所有:归属原文作者!!!

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

# locale

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

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

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


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

# yum -y groupinstall chinese-support

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

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配置文件,添加如下一行 

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

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

查看:

Linux显示不了中文第1张

附:

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

Linux显示不了中文第2张

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

Linux显示不了中文第3张

免责声明:文章转载自《Linux显示不了中文》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SocketIO总结论文阅读笔记十二:Encoder-Decoder with Atrous Separable Convolution for Semantic Image Segmentation(DeepLabv3+)(CVPR2018)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

还原数据库出错:”因为数据库正在使用,所以无法获得对数据库的独占访问权“的解决方案

还原数据库出错:”因为数据库正在使用,所以无法获得对数据库的独占访问权“的解决方案 在还原数据库时,有时会提示因为数据库正在使用,所以无法获得对数据库的独占访问权!!这时需要在还原数据库前先杀死正在使用数据库的线程. 该解决方案用到了系统表中的sysprocesses ,若要访问 sysprocesses,您必须定位到master 数据库。 以下是杀死正在...

Winform的控件以及DataGridView的一般使用

先上学习测试的一些截图 1:获取多个控件上面的值(checkbox,combobox,textbox,radiobutton) 2:获取到选择行的主键ID的value,方便我们进一步CURD 3:获取选择一行的数据以及一行是多少列 4:绑定显示自定义的列头名称 5:选中一行的属性设置操作  6:全部代码 1 using System;...

Android双系统实现

1. 前言: 刷机,似乎是安卓手机用户的一项专利,可是,会刷机的用户一般都是喜新厌旧的角色。 一个系统用久了。就想换到还有一个系统。或者认为没有原来的好,或者又认为要换回去。这样又要重刷。 可是刷来刷去都麻烦啊,而且每次刷机也不是没有风险的,一不小心就可能造成关键数据的丢失。 没有解决的方法吗? 有。双系统! 甚至三系统,四系统! ! 本文就是解决问题的,...

Win10性能提升设置

禁用SysMain Win+R -> services.msc SysMain 是将常用程序的数据缓存到内存中,减少启动程序时间。但可能占用大量 CPU,RAM 和磁盘资源,导致性能出现问题。 禁用Prefetch 系统启动会缓慢,PerFetch正在将一堆数据从HDD预加载到RAM。如果在每次启动计算机时硬盘都以100%运行几分钟,那么PerFet...

VMware设置虚拟机,并配置远程连接桌面

现在需要使用VMware虚拟出几个window7的机器,用来跑自动化测试。 在配置虚拟机的时候遇到了几个问题: 问题1:虚拟机无法与外界机器通信。(可ping通过)。 问题2:外界机器无法链接虚拟机的远程桌面控制。 解答1: 第1步:首先需要将该虚拟机的网络设置成桥接模式。这样就会让虚拟机通过宿主机的网络,获得一个ip地址。 第2步:在虚拟机系统内部,关...

ehcache.xml

<?xml version="1.0" encoding="UTF-8"?> <!-- CacheManager Configuration ========================== An ehcache.xml corresponds to a single CacheManager. See instructions...