澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

包括Tomcat日志中文乱码,支持中文显示

2019-12-12 作者:澳门新萄京官方网站   |   浏览(193)

   Linux系统汉语语言乱码,是广呼伦贝尔伴在起头接触Linux时平时碰到的难题,並且当大家将已在Wndows布署好的种类搬到Linux上运营时,汤姆cat的输出日志粤语全为乱码(在Windows上符合规律),看着特别心塞,那么大家应该怎么解决吗?

  图片 1

centos7的与centos6有少数例外:

               系统中文乱码

1.设置中文包:

图片 2

root@iZj6cbstl2n6r280a27eppZ tmp]# yum groupinstall "fonts"

                汤姆cat输出日志华语乱码

翻看系统是不是有安装汉语语言包 (列出全部可用的公物语言情况的称号,包罗有zh_CN)

 系统景况

[root@iZj6cbstl2n6r280a27eppZ tmp]# locale -a |grep "zh_CN"

  • CentOS 7.0 64位
  • jdk-8u11-linux-x64.
  • apache-tomcat-8.5.16

zh_CN

     消除步骤:

zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8

   1.安装普通话语言包  

        先查看系统是还是不是有安装中文语言包  

       # locale -a  (列出全体可用的公物语言景况的称呼)

        图片 3

                     若发掘上述几项,表达系统已设置中文语言包,不须求再设置,那这几项代表怎么着意思吧?

        {语言代号}_{国家代号}.{字符集}

        zh是中文的代号、CN是华夏的代号、gb18030,gb2312,utf8是言语字符集

        那么每大器晚成项能够发轫明了为   “你是说汉语的,你在中原,语言字符集是gb18030/gb2312/utf8”

        若无开掘上述几项,则手动安装普通话语言包

       # yum install kde-l10n-Chinese            (大概11M)

若觉察上述几项,表明系统已安装普通话语言包,无需再设置,那这几项代表怎么着意思吧?

   2.更改i18n国际化和locale.conf本土壤化学配置文件

      在改善配置文件早先,大家先看看当前系统语言意况

                        #    locale  

       图片 4   

 ("en_US.UTF-8"依照上边包车型客车原委能够明白为“你说阿拉伯语,你在美利哥,语言字符集为UTF-8”卡塔尔国 

            每项的情趣分别为 :

       LANG:当前系统的语言

                    LC_CTYPE:语言符号及其分类

       LC_NUMERIC:数字

       LC_COLLATE:比较和排序习于旧贯

       LC_TIME:时间展现格式

       LC_MONETA陆风X8Y:货币单位

      LC_MESSAGES:音信根本是提醒新闻,错误信息, 状态新闻, 标题, 标签, 按键和菜单等

      LC_NAME:姓名书写方式

      LC_ADDRESS:地址书写格局

      LC_TELEPHONE:电话号码书写方式

      LC_MEASUREMENT:衡量衡表明情势

        LC_PAPEOdyssey:暗中同意纸张尺寸大小

        LC_IDENTIFICATION:对locale自个儿满含音信的概述

     LC_ALL:优先级最高变量,若设置了此变量,全体LC_* 和LANG变量会强迫跟随它的值

     我们看出纵然设置了华语语言包但本机的言语遇到并非华语,先改正i18n配置文件

     #    vim /etc/sysconfig/i18n

      增添如下两行代码

      LANG="zh_CN.UTF-8"
      LC_ALL="zh_CN.UTF-8"

     图片 5

    #  source    /etc/sysconfig/i18n

    再更正 locale.cnf配置文件

    #   vim /etc/locale.conf

              LANG="zh_CN.UTF-8"

      图片 6

              #  source   /etc/locale.conf

     重启系统

     # reboot

{语言代号}_{国家代号}.{字符集}

包括Tomcat日志中文乱码,支持中文显示。  3.设置极端连接编码

     文件->展开->选中会话->右键->属性->终端 (笔者用的尖峰连接工具是Xshell,其余连接工具更整编码情势请自行百度)

     将编码改为 UTF-8

        图片 7

     重新连接,再查看当前系统语言碰着

      # locale 

                    图片 8

     发掘系统语言遇到已经成功改为 “zh_CN.UTF-8”

     再一次尝试编辑粤语

     # vim 你是猪吧

     图片 9

      #  ls

     图片 10

     SUCCESS!至此,系统普通话乱码难题已清除。

zh是粤语的代号、CN是神州的代号、gb18030,gb2312,utf8是言语字符集

  4.缓和汤姆cat输出日志乱码

  既然系统粤语乱码已经缓慢解决了,那么汤姆cat输出日志华语乱码会不会也杀绝了吧?

  我们明日探视汤姆cat输出日志  

  进入Tomcat目录

      # cd $CATALINA_HOME

     #  tail -f ./logs/catalina.out

      图片 11

  很缺憾,汤姆cat日志普通话依然乱码。

  分析:既然系统已经不会产出普通话乱码,注明系统语言碰到是常规的,但是汤姆cat日志还大概会身不由己中文乱码,表达是汤姆cat内部的难题,网络查了一些资料,知道是JVM(Java Virtual Machine卡塔尔国

     java设想机所用的字符集与系统所用的字符集差异样以致的,知道原因,难点就好化解了,能够因此配备JVM的开发银行参数来达到修正JVM所使用字符集的目标。

       # ls -l ./bin/

      图片 12

  找到 daemon.sh 和 catalina.sh   分别参与以下代码:

      JAVA_OPTS="$JAVA_OPTS -Djavax.servlet.request.encoding=UTF-8 -Dfile.encoding=UTF-8 -Duser.language=zh_CN -Dsun.jnu.encoding=UTF-8"

      # vim ./bin/daemon.sh

     图片 13

     # vim ./bin/catalina.sh

  图片 14

  保存退出,重启汤姆cat

  # ./bin/shutdown.sh

    #包括Tomcat日志中文乱码,支持中文显示。 ./bin/startup.sh

 今后再查看输出日志

   # tail -f ./logs/catalina.out

  向服务器发一次倡议

 图片 15

 汤姆cat输出日志华语通常突显。

           end!    (*^-^*)        

                          -----------------------------------------------自己手艺简单,有荒谬可能美中不足迎接指正,也迎接联系自身调换学习------------------------------------------------------------

那么每豆蔻梢头项能够开首明了为   “你是说国语的,你在中华,语言字符集是gb18030/gb2312/utf8”

联系方式

  • 电子邮箱:1424769309@qq.com
  • 微信号:R1284103044

                                                                                           By 网维共青团和少先队-----谢峥嵘

2.修正i18n国际化和locale.conf本土壤化学配置文件

在改造配置文件以前,大家先看看当前系统语言处境

[root@iZj6cbstl2n6r280a27eppZ ~]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

("en_US.UTF-8"根据地点的内容能够清楚为“你说英文,你在美利哥,语言字符集为UTF-8”卡塔尔(英语:State of Qatar)

尽管设置了中文语言包但本机的言语景况并非粤语,先校订i18n配置文件

[root@iZj6cbstl2n6r280a27eppZ sysconfig]# vim /etc/sysconfig/i18n

LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"

[root@iZj6cbstl2n6r280a27eppZ sysconfig]# source /etc/sysconfig/i18n

[root@iZj6cbstl2n6r280a27eppZ sysconfig]# vim /etc/locale.conf

LANG="zh_CN.UTF-8"

 [root@iZj6cbstl2n6r280a27eppZ sysconfig]# source   /etc/locale.conf

在Xshell中,文件->张开->选中会话->右键->属性->终端

图片 16

 

本文由澳门新萄京官方网站发布于澳门新萄京官方网站,转载请注明出处:包括Tomcat日志中文乱码,支持中文显示

关键词: