Linux系统国语语言乱码,是成都百货上千伙伴在起来接触Linux时平常遇上的难点,而且当大家将已在Wndows安插好的连串搬到Linux上运维时,汤姆cat的出口日志汉语全为乱码(在Windows上不荒谬),望着拾分心塞,那么我们相应怎么化解吗?

Linux系统华语语言乱码,是不少伙伴在开班接触Linux时平时碰着的难题,而且当大家将已在Wndows陈设好的类型搬到Linux上运营时,汤姆cat的出口日志普通话全为乱码(在Windows上健康),望着那么些心塞,那么大家应有怎么化解吗?

   Linux系统中文语言乱码,是不少同伙在发轫接触Linux时常常遇到的标题,而且当大家将已在Wndows铺排好的项目搬到Linux上运维时,汤姆cat的输出日志中文全为乱码(在Windows上符合规律),望着万分心塞,那么大家应当怎么消除吧?

消除CentOS7国语语言乱码(包蕴汤姆cat日志汉语乱码)难点,centos7tomcat

   Linux系统中文语言乱码,是许多同伴在开首接触Linux时经常碰到的题目,而且当我们将已在Wndows安插好的品类搬到Linux上运转时,Tomcat的出口日志粤语全为乱码(在Windows上健康),望着十分心塞,那么大家应该怎么消除吧?

  澳门金沙国际 1

               系统中文乱码

澳门金沙国际 2

                汤姆cat输出日志粤语乱码

 系统环境

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

     化解步骤:

  澳门金沙国际 3

澳门金沙国际 4

  澳门金沙国际 5

   一.装置普通话语言包  

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

       # locale -a  (列出全部可用的国有语言环境的称呼)

        澳门金沙国际 6

                   
 若发现上述几项,表达系统已设置汉语语言包,无需再安装,那这几项代表怎么着看头啊?

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

        zh是华语的代号、CN是中华的代号、gb18030,gb231二,utf八是语言字符集

        那么每1项能够伊始明了为  
“你是说粤语的,你在华夏,语言字符集是gb18030/gb2312/utf8”

        借使未有意识上述几项,则手动安装中文语言包

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

               系统普通话乱码

系统中文乱码

               系统中文乱码

   二.修改i1八n国际化和locale.conf本土壤化学配置文件

      在改动配置文件此前,大家先看看当前系统语言环境

                        #    locale  

       澳门金沙国际 7   

 (“en_US.UTF-八”依据地方的内容能够知道为“你说乌Crane语,你在美利坚合众国,语言字符集为UTF-八”) 

            每项的情趣分别为 :

       LANG:当前系统的语言

                    LC_CTYPE:语言符号及其分类

       LC_NUMERIC:数字

       LC_COLLATE:相比和排序习惯

       LC_TIME:时间显示格式

       LC_MONETAPRADOY:货币单位

      LC_MESSAGES:新闻首假如提示音信,错误信息, 状态消息, 标题,
标签, 按钮和菜单等

      LC_NAME:姓名书写格局

      LC_ADDRESS:地址书写格局

      LC_TELEPHONE:电话号码书写格局

      LC_MEASUREMENT:度量衡表达格局

        LC_PAPEKoleos:默许纸张尺寸大小

        LC_IDENTIFICATION:对locale自己包含新闻的概述

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

     大家来看纵然设置了普通话语言包但本机的语言环境并不是中文,先修改i1八n配置文件

     #    vim /etc/sysconfig/i18n

      添加如下两行代码

      LANG=”zh_CN.UTF-8″
      LC_ALL=”zh_CN.UTF-8″

     澳门金沙国际 8

    #  source    /etc/sysconfig/i18n

    再修改 locale.cnf配置文件

    #   vim /etc/locale.conf

              LANG=”zh_CN.UTF-8″

      澳门金沙国际 9

              #  source   /etc/locale.conf

     重启系统

     # reboot

澳门金沙国际 10

澳门金沙国际 11

澳门金沙国际 12

  三.设置极端连接编码

     文件->打开->选中会话->右键->属性->终端
(小编用的巅峰连接工具是Xshell,别的连接工具更改编码形式请自行百度)

     将编码改为 UTF-八

     
  澳门金沙国际 13

     重新连接,再查看当前系统语言环境

      # locale 

                 
  澳门金沙国际 14

     发现系统语言环境已经成功改为 “zh_CN.UTF-8”

     再度尝试编辑汉语

     # vim 你是猪吧

     澳门金沙国际 15

      #  ls

     澳门金沙国际 16

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

                汤姆cat输出日志中文乱码

汤姆cat输出日志国语乱码

                汤姆cat输出日志普通话乱码

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

  既然系统普通话乱码已经缓解了,那么汤姆cat输出日志国语乱码会不会也消除了啊?

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

  进入Tomcat目录

      # cd $CATALINA_HOME

     #  tail -f ./logs/catalina.out

      澳门金沙国际 17

  很不满,汤姆cat日志粤语依然乱码。

 
分析:既然系统已经不会冒出中文乱码,注脚系统语言环境是常规的,可是Tomcat日志还会并发中文乱码,表达是Tomcat内部的标题,网上查了部分素材,知道是JVM(Java
Virtual Machine)

    
java虚拟机所用的字符集与系统所用的字符集不1样导致的,知道原委,难点就好化解了,能够因此配备JVM的开发银行参数来达到修改JVM所使用字符集的目标。

       # ls -l ./bin/

      澳门金沙国际 18

  找到 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

     澳门金沙国际 19

     # vim ./bin/catalina.sh

  澳门金沙国际 20

  保存退出,重启汤姆cat

  # ./bin/shutdown.sh

    # ./bin/startup.sh

 今后再查看输出日志

   #席卷汤姆cat日志汉语乱码,消除CentOS七华语语言乱码。 tail -f ./logs/catalina.out

  向服务器发2次呼吁

 澳门金沙国际 21

 汤姆cat输出日志国语平常突显。

           end!    (*^-^*)        

—————————————————–本人能力有限,有错误恐怕不足之处欢迎指正,也欢迎联系自个儿沟通学习——————————————————————————————————————–

 系统环境

系统环境

 系统环境

联系格局

  • 电子邮箱:[email protected]
  • 微信号:R1284103044

 

Linux系统汉语语言乱码,是不少同伙在起始接触Linux时日常遭遇的题目…

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

     消除步骤:

斩草除根步骤:

     消除步骤:

   一.设置汉语语言包  

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

       # locale -a  (列出全部可用的共用语言环境的称谓)

        澳门金沙国际 22

                   
 若发现上述几项,表达系统已安装汉语语言包,无需再安装,那这几项代表怎么着看头啊?

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

        zh是华语的代号、CN是神州的代号、gb18030,gb231二,utf八是言语字符集

        那么每一项可以发轫明了为  
“你是说普通话的,你在神州,语言字符集是gb18030/gb2312/utf八”

        假使未有发觉上述几项,则手动安装中文语言包

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

一.装置汉语语言包  

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

# locale -a  (列出所有可用的国有语言环境的称呼)

澳门金沙国际 23

若发现上述几项,表达系统已安装普通话语言包,无需再设置,那这几项代表怎样看头呢?

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

zh是中文的代号、CN是华夏的代号、gb18030,gb231贰,utf八是语言字符集

那么每壹项能够初阶明了为  
“你是说粤语的,你在中夏族民共和国,语言字符集是gb18030/gb2312/utf八”

若是没有发现上述几项,则手动安装中文语言包

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

   ①.安装中文语言包  

        先查看系统是不是有安装汉语语言包  

       # locale -a  (列出全体可用的公共语言环境的名目)

        澳门金沙国际 24

                   
 若发现上述几项,表达系统已设置中文语言包,无需再安装,那这几项代表怎么着看头吧?

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

        zh是中文的代号、CN是炎黄的代号、gb18030,gb231二,utf八是语言字符集

        那么每一项能够开首明了为  
“你是说中文的,你在神州,语言字符集是gb18030/gb2312/utf捌”

        假若未有意识上述几项,则手动安装中文语言包

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

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

      在改动配置文件从前,我们先看看当前系统语言环境

                        #    locale  

       澳门金沙国际 25   

 (“en_US.UTF-八”根据上面的内容能够知晓为“你说塞尔维亚共和国语,你在美利哥,语言字符集为UTF-8”) 

            每项的意思分别为 :

       LANG:当前系统的语言

                    LC_CTYPE:语言符号及其分类

       LC_NUMERIC:数字

       LC_COLLATE:相比较和排序习惯

       LC_TIME:时间呈现格式

       LC_MONETA奥迪Q五Y:货币单位

      LC_MESSAGES:音信主倘诺提醒消息,错误消息, 状态音信, 标题,
标签, 按钮和菜单等

      LC_NAME:姓名书写格局

      LC_ADDRESS:地址书写格局

      LC_TELEPHONE:电话号码书写情势

      LC_MEASUREMENT:衡量衡表达方式

        LC_PAPE兰德Enclave:私下认可纸张尺寸大小

        LC_IDENTIFICATION:对locale自己包蕴消息的概述

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

     大家看来固然设置了普通话语言包但本机的言语环境并不是粤语,先修改i18n配置文件

     #    vim /etc/sysconfig/i18n

      添加如下两行代码

      LANG=”zh_CN.UTF-8″
      LC_ALL=”zh_CN.UTF-8″

     澳门金沙国际 26

    #  source    /etc/sysconfig/i18n

    再修改 locale.cnf配置文件

    #   vim /etc/locale.conf

              LANG=”zh_CN.UTF-8″

  
   澳门金沙国际 27

              #  source   /etc/locale.conf

     重启系统

     # reboot

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

在改动配置文件此前,大家先看看当前系统语言环境

#    locale  

澳门金沙国际 28   

(“en_US.UTF-捌”遵照地点的内容能够领悟为“你说克罗地亚共和国(Republika Hrvatska)语,你在U.S.,语言字符集为UTF-八”) 

每项的情趣分别为 :

LANG:当前系统的语言

LC_CTYPE:语言符号及其分类

LC_NUMERIC:数字

LC_COLLATE:相比较和排序习惯

LC_TIME:时间显示格式

LC_MONETA奥迪Q7Y:货币单位

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

LC_NAME:姓名书写形式

LC_ADDRESS:地址书写方式

LC_TELEPHONE:电话号码书写情势

LC_MEASUREMENT:衡量衡表明方式

LC_PAPE猎豹CS陆:默许纸张尺寸大小

LC_IDENTIFICATION:对locale自个儿包罗音信的概述

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

我们看看即便设置了中文语言包但本机的语言环境并不是华语,先修改i1八n配置文件

#    vim /etc/sysconfig/i18n

累加如下两行代码

LANG=”zh_CN.UTF-8″
LC_ALL=”zh_CN.UTF-8″

澳门金沙国际 29

#  source    /etc/sysconfig/i18n

再修改 locale.cnf配置文件

#   vim /etc/locale.conf

LANG=”zh_CN.UTF-8″

澳门金沙国际 30

#  source   /etc/locale.conf

重启系统

# reboot

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

      在修改配置文件此前,大家先看看当前系统语言环境

                        #    locale  

       澳门金沙国际 31   

 (“en_US.UTF-八”遵照上边的内容能够掌握为“你说拉脱维亚语,你在United States,语言字符集为UTF-八”) 

            每项的趣味分别为 :

       LANG:当前系统的言语

                    LC_CTYPE:语言符号及其分类

       LC_NUMERIC:数字

       LC_COLLATE:相比较和排序习惯

       LC_TIME:时间展现格式

       LC_MONETA帕杰罗Y:货币单位

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

      LC_NAME:姓名书写情势

      LC_ADDRESS:地址书写形式

      LC_TELEPHONE:电话号码书写格局

      LC_MEASUREMENT:衡量衡表明形式

        LC_PAPE帕杰罗:暗中同意纸张尺寸大小

        LC_IDENTIFICATION:对locale本人包涵音信的概述

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

     大家看看固然设置了汉语语言包但本机的语言环境并不是华语,先修改i1八n配置文件

     #    vim /etc/sysconfig/i18n

      添加如下两行代码

      LANG=”zh_CN.UTF-8″
      LC_ALL=”zh_CN.UTF-8″

     澳门金沙国际 32

    #  source    /etc/sysconfig/i18n

    再修改 locale.cnf配置文件

    #   vim /etc/locale.conf

              LANG=”zh_CN.UTF-8″

      澳门金沙国际 33

              #  source   /etc/locale.conf

     重启系统

     # reboot

  3.安装极端连接编码

     文件->打开->选中会话->右键->属性->终端
(小编用的终极连接工具是Xshell,别的连接工具更改编码格局请自行百度)

     将编码改为 UTF-八

     
  澳门金沙国际 34

     重新连接,再查看当前系统语言环境

      # locale 

                 
  澳门金沙国际 35

     发现系统语言环境已经打响改为 “zh_CN.UTF-8”

     再一次尝试编辑中文

     # vim 你是猪啊

     澳门金沙国际 36

      #  ls

     澳门金沙国际 37

     SUCCESS!至此,系统中文乱码难点已化解。

3.装置终点连接编码

文件->打开->选中会话->右键->属性->终端
(笔者用的终端连接工具是Xshell,其余连接工具更改编码方式请自行百度)

将编码改为 UTF-八

澳门金沙国际 38

重新连接,再查看当前系统语言环境

# locale 

澳门金沙国际 39

发觉系统语言环境已经成功改为 “zh_CN.UTF-8”

再一次尝试编辑粤语

# vim 你是猪啊

澳门金沙国际 40

#  ls

澳门金沙国际 41

SUCCESS!至此,系统中文乱码难点已消除。

  3.设置终点连接编码

     文件->打开->选中会话->右键->属性->终端
(小编用的巅峰连接工具是Xshell,其它连接工具更改编码格局请自行百度)

     将编码改为 UTF-八

        澳门金沙国际 42

     重新连接,再查看当前系统语言环境

      # locale 

                    澳门金沙国际 43

     发现系统语言环境已经成功改为 “zh_CN.UTF-8”

     再度尝试编辑汉语

     # vim 你是猪吧

     澳门金沙国际 44

      #  ls

     澳门金沙国际 45

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

  四.消除汤姆cat输出日志乱码

  既然系统汉语乱码已经缓解了,那么汤姆cat输出日志国语乱码会不会也消除了吗?

  我们前些天看望汤姆cat输出日志  

  进入Tomcat目录

      # cd $CATALINA_HOME

     #  tail -f ./logs/catalina.out

   
  澳门金沙国际 46

  很不满,汤姆cat日志汉语依然乱码。

 
分析:既然系统已经不会冒出中文乱码,注明系统语言环境是不荒谬的,但是Tomcat日志还见面世普通话乱码,表明是汤姆cat内部的难点,网上查了壹些资料,知道是JVM(Java
Virtual Machine)

    
java虚拟机所用的字符集与系统所用的字符集不一样导致的,知道原委,难点就好消除了,能够由此配备JVM的开发银行参数来达到修改JVM所使用字符集的目标。

       # ls -l ./bin/

   
  澳门金沙国际 47

  找到 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

   
 澳门金沙国际 48

     # vim ./bin/catalina.sh

  澳门金沙国际 49

  保存退出,重启汤姆cat

  # ./bin/shutdown.sh

    # ./bin/startup.sh

 未来再查看输出日志

   # tail -f ./logs/catalina.out

  向服务器发叁遍呼吁

 澳门金沙国际 50

 Tomcat输出日志国语平常呈现。

           end!    (*^-^*)        

                         
———————————————–本人能力简单,有荒唐或然不足之处欢迎指正,也欢迎联系自己交换学习————————————————————

四.缓解汤姆cat输出日志乱码

既然系统粤语乱码已经缓解了,那么汤姆cat输出日志国语乱码会不会也消除了啊?

咱俩明天看望汤姆cat输出日志  

进入Tomcat目录

# cd $CATALINA_HOME

#  tail -f ./logs/catalina.out

澳门金沙国际 51

很不满,汤姆cat日志粤语依旧乱码。

解析:既然系统已经不会见世汉语乱码,注解系统语言环境是不荒谬的,但是汤姆cat日志还会现出普通话乱码,表明是汤姆cat内部的题材,网上查了1部分材质,知道是JVM(Java
Virtual Machine)

java虚拟机所用的字符集与系统所用的字符集分裂导致的,知道原委,难题就好消除了,能够透过安顿JVM的启航参数来完毕修改JVM所使用字符集的目标。

# ls -l ./bin/

澳门金沙国际 52

找到 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

澳门金沙国际 53

# vim ./bin/catalina.sh

澳门金沙国际 54

保留退出,重启Tomcat

# ./bin/shutdown.sh

# ./bin/startup.sh

当今再查看输出日志

# tail -f ./logs/catalina.out

向服务器发1遍呼吁

澳门金沙国际 55

汤姆cat输出日志华语平常展现。

end!   (*^-^*) 

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-07/145572.htm

澳门金沙国际 56

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

  既然系统中文乱码已经缓解了,那么汤姆cat输出日志国语乱码会不会也解决了吗?

  我们明天看望汤姆cat输出日志  

  进入Tomcat目录

      # cd $CATALINA_HOME

     #  tail -f ./logs/catalina.out

      澳门金沙国际 57

  很不满,汤姆cat日志中文依然乱码。

 
分析:既然系统已经不会出现粤语乱码,注脚系统语言环境是正规的,但是汤姆cat日志还会并发粤语乱码,表达是汤姆cat内部的题材,网上查了部分材质,知道是JVM(Java
Virtual Machine)

澳门金沙国际 ,    
java虚拟机所用的字符集与系统所用的字符集不均等导致的,知道原因,难题就好化解了,能够透过布置JVM的启航参数来完结修改JVM所使用字符集的目标。

       # ls -l ./bin/

      澳门金沙国际 58

  找到 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

     澳门金沙国际 59

     # vim ./bin/catalina.sh

  澳门金沙国际 60

  保存退出,重启汤姆cat

  # ./bin/shutdown.sh

    # ./bin/startup.sh

 今后再查看输出日志

   # tail -f ./logs/catalina.out

  向劳动器发2遍呼吁

 澳门金沙国际 61

 汤姆cat输出日志国语符合规律展现。

           end!    (*^-^*)        

                         
———————————————–本身能力简单,有错误只怕不足之处欢迎指正,也欢迎联系小编调换学习————————————————————

联系格局

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

                                                   
                                       By 网维团队—–谢峥嵘

联系格局

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

                                                   
                                       By 网维团队—–谢峥嵘

相关文章