zoukankan      html  css  js  c++  java
  • Linux显示不了中文

     
    原文: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

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

    查看:

    附:

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

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

  • 相关阅读:
    8张图带你轻松温习 Java 知识.md
    关于 Java 序列化你不知道的 5 件事
    为什么 String 是不可变的?
    如何使用 Nginx 优雅地限流?
    JAVA泛型编程笔记
    java_接口的应用
    java_抽象类应用
    深入理解Java的接口和抽象类
    java_重写与重载的区别
    Java:按值传递还是按引用传递详细解说
  • 原文地址:https://www.cnblogs.com/kaishirenshi/p/9567304.html
Copyright © 2011-2022 走看看