Tomcat日志中文乱码怎么解决?

   linux系统中文语言乱码,是很多小伙伴在开始接触linux时经常遇到的问题,而且当我们将已在wndows部署好的项目搬到linux上运行时,tomcat的输出日志中文全为乱码(在windows上正常),看着非常心塞,那么我们应该怎么解决呢?

  Tomcat日志中文乱码怎么解决?

               系统中文乱码

Tomcat日志中文乱码怎么解决?

                Tomcat输出日志中文乱码

 系统环境

CentOS 7.0 64位

jdk-8u11-linux-x64.

apache-tomcat-8.5.16

     解决步骤:

   1.安装中文语言包  

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

       # locale -a  (列出所有可用的公共语言环境的名称)

        Tomcat日志中文乱码怎么解决?

                     若发现以上几项,说明系统已安装中文语言包,无需再安装,那这几项代表什么意思呢?

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

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

        那么每一项可以通俗理解为   “你是说中文的,你在中国,语言字符集是gb18030/gb2312/utf8”

        如果没有发现以上几项,则手动安装中文语言包

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

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

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

                        #    locale  

       Tomcat日志中文乱码怎么解决?   

 (“en_US.UTF-8″按照上面的内容可以理解为“你说英语,你在美国,语言字符集为UTF-8”) 

            每项的意思分别为 :

       LANG:当前系统的语言

                    LC_CTYPE:语言符号及其分类

       LC_NUMERIC:数字

       LC_COLLATE:比较和排序习惯

       LC_TIME:时间显示格式

       LC_MONETARY:货币单位

      LC_MESSAGES:信息主要是提示信息,错误信息, 状态信息, 标题, 标签, 按钮和菜单等

      LC_NAME:姓名书写方式

      LC_ADDRESS:地址书写方式

      LC_TELEPHONE:电话号码书写方式

      LC_MEASUREMENT:度量衡表达方式

        LC_PAPER:默认纸张尺寸大小

        LC_IDENTIFICATION:对locale自身包含信息的概述

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

     我们看到虽然安装了中文语言包但本机的语言环境并不是中文,先修改i18n配置文件

     #    vim /etc/sysconfig/i18n

      添加如下两行代码

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

     Tomcat日志中文乱码怎么解决?

    #  source    /etc/sysconfig/i18n

    再修改 locale.cnf配置文件

    #   vim /etc/locale.conf

              LANG=”zh_CN.UTF-8″

      Tomcat日志中文乱码怎么解决?

              #  source   /etc/locale.conf

     重启系统

     # reboot

  3.设置终端连接编码

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

     将编码改为 UTF-8

Tomcat日志中文乱码怎么解决?

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

      # locale 

                    Tomcat日志中文乱码怎么解决?

文心快码 文心快码

文心快码(Comate)是百度推出的一款AI辅助编程工具

文心快码 35 查看详情 文心快码

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

     再次尝试编辑中文

     # vim 你是猪吗

     Tomcat日志中文乱码怎么解决?

      #  ls

     Tomcat日志中文乱码怎么解决?

     SUCCESS!至此,系统中文乱码问题已解决。

  4.解决Tomcat输出日志乱码

  既然系统中文乱码已经解决了,那么Tomcat输出日志中文乱码会不会也解决了呢?

  我们现在看看Tomcat输出日志  

  进入Tomcat目录

      # cd $CATALINA_HOME

     #  tail -f ./logs/catalina.out

      Tomcat日志中文乱码怎么解决?

  很遗憾,Tomcat日志中文还是乱码。

  分析:既然系统已经不会出现中文乱码,证明系统语言环境是正常的,但是Tomcat日志还会出现中文乱码,说明是Tomcat内部的问题,网上查了一些资料,知道是JVM(Java Virtual Machine)

     java虚拟机所用的字符集与系统所用的字符集不一致造成的,知道原因,问题就好解决了,可以通过配置JVM的启动参数来达到修改JVM所使用字符集的目的。

       # ls -l ./bin/

      Tomcat日志中文乱码怎么解决?

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

     Tomcat日志中文乱码怎么解决?

     # vim ./bin/catalina.sh

  Tomcat日志中文乱码怎么解决?

  保存退出,重启Tomcat

  # ./bin/shutdown.sh

    # ./bin/startup.sh

 现在再查看输出日志

   # tail -f ./logs/catalina.out

  向服务器发一次请求

Tomcat日志中文乱码怎么解决?

以上就是Tomcat日志中文乱码怎么解决?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/287557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
现象级的科技飞跃:相信光,追逐光
上一篇 2025年11月4日 19:07:18
怎么查询mysql的引擎
下一篇 2025年11月4日 19:07:18

相关推荐

  • centos7安装图形化界面实例

    当你安装centos服务器版本的时候,系统默认是不会安装 centos 的图形界面程序的,比如:gnome或者kde, 那么如果你想在图形界面下工作的话,可以手动来安装centos gnome gui包,本文将会讲述如何在centos 7 系统下安装gnome图形界面程序。 在安装Gnome 包之前…

    2026年9月7日
    100
  • 什么是NFS?分享在CentOS7上实现NFS共享

    一.介绍 NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,功能是让客户端通过网络访问不同主机上磁盘里的数据,主要用在类Unix系统上实现文件共享的一种方法。 NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote…

    用户投稿 2026年9月5日
    200
  • CentOS7的网卡启动出问题的解决方案

    这个问题在刚学linux遇到的,centos7的网卡启动不起来,导致建不了集群。如下图没有ifconf-env33网卡的ip 还有下面这个图》》》   如果你遇到了,呵呵呵,迷之微笑。 虚拟机网卡没起来,这个问题比较尴尬,我只能告诉你解决方法。。 一、关闭计算机。真的,小编调了一天错,在网上各种找解…

    2026年9月5日
    000
  • rhel和centos7下更改网卡名称ens33为eth0

    Linux使用小Tips 整理些linux些常遇到的问题。 修改网卡ens33为eth0 在使用RHEL和Centos7,发现网卡名称变成了EnoX,挺不习惯。现更改回旧名称eth0看着顺眼。 备份/etc/sysconfig/grub文件cp /etc/sysconfig/grub /etc/sy…

    2026年9月5日
    000
  • CentOS7 MySQL怎么进行定时备份

    数据备份真的很重要, 因为可能有一天数据会被莫名其妙的删掉了. 本文将介绍如何在 CentOS 7 上使用 crontab 和 mysqldump 定时备份 mysql 的数据. 更换阿里源 # 备份 repo 文件cp /etc/yum.repos.d/CentOS-Base.repo /etc/…

    2026年9月4日
    100
  • 解决SecureCRT下MySQL的中文乱码

    一、查看Linux主机系统字符集 命令: echo $lang [root@pythontab.com ~]# echo $LANG [root@pythontab.com ~]# en_US.UTF-8 查看是不是en_US,如果不是则可按照下面的方法修改: 1、直接设置变量的方式修改,命令如下两…

    用户投稿 2026年9月4日
    100
  • linux下如何删除乱码文件的方法

    在linux下删除文件,遇到特殊字符是一件非常头疼的事情。 1. 如果文件名带 ‘-’ 或者‘–’这样的字符 删除办法为:rm — 文件名  如文件名为:-pythontab.tgz 如果用普通方法去删除: rm -pythontab.tgz 结果错误: rm: invali…

    用户投稿 2026年9月4日
    100
  • centos7上elastic search安装详解

    centos7上elastic search安装详解centos7上elastic search安装详解centos7上elastic search安装详解centos7上elastic search安装详解

    本文主要介绍了centos7上elastic search安装及填坑记,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 本文介绍了centos7上elastic search安装及填坑记,分享给大家,下面一起来看看。 课程推荐→:《elasticsea…

    2026年9月3日 用户投稿
    000
  • 如何解决mysql jdbc中文乱码问题

    mysql jdbc中文乱码的解决办法就是在jdbc url中明确设置characterEncoding属性为utf8,代码如“jdbc:mysql://host:port/dbname?characterEncoding=utf8”。 本文操作环境:Windows7系统、Mysql5.7版、Del…

    2026年9月3日
    100
  • mysql导入txt乱码怎么办

    mysql导入txt乱码怎么办mysql导入txt乱码怎么办mysql导入txt乱码怎么办mysql导入txt乱码怎么办

    mysql导入txt乱码的解决办法:1、使用Navicat Premium连接上数据库;2、修改数据库的格式为utf8;3、将txt文件重新导入到数据库即可。 本文操作环境:Windows7系统,Navicat Premium15版,Dell G3电脑。 mysql怎么导入txt乱码? mysql导…

    2026年9月3日 用户投稿
    100
  • 如何进行centos7临时修改IP和永久修改IP

    本篇文章给大家带来的内容是关于如何进行centos7临时修改IP和永久修改IP,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 临时修改IP ifconfig eno16777736 192.168.1.101  注意(eno16777736)是默认第一个网络接口名称 永久修改IP …

    用户投稿 2026年9月3日
    000
  • Vmware里部署CentOs7共享目录

    本篇文章的主要内容是和大家讲述如何在vmware里部署centos7共享目录,具有一定的学习价值,感兴趣的朋友可以了解一下。 首先下载VMware和CentOs7的镜像 安装VMware我是参考的https://www.cnblogs.com/wuyx/p/7246675.html,已经非常详细了 …

    用户投稿 2026年8月30日
    000
  • CentOS7多网卡绑定指南

    CentOS7多网卡绑定指南CentOS7多网卡绑定指南CentOS7多网卡绑定指南CentOS7多网卡绑定指南

    在linux 7.0及以上系统中,网络服务由networkmanager集中管控。为实现高效的链路聚合,red hat引入了team工具用于多网卡绑定配置。本文将以主备模式为例,详细介绍如何利用team技术提升网络的稳定性与性能。相关操作方法在red hat官方推荐文档《linux就该这么学》中也有…

    2026年8月28日 用户投稿
    300
  • linux安装oracle乱码

    方案:安装oracle中jre字体库的中文字体 1、下载字体文件 2、进入 database/stage/Components/oracle.jdk/1.6.0.75.0/1/DataFiles/目录 12c环境下,此文件夹下有 filegroup1.jar filegroup2.jar fileg…

    2026年8月28日
    400
  • linux下mysql乱码问题

    解决方法: 1、首先进入msyql,然后使用show variables like ‘character%’ ,执行编码显示,可以看到如下图所示: 默认的是客户端和服务器都用了latin1,所以会乱码。 2、修改/opt/lampp/etc/my.cof文件 在mysql,m…

    2026年8月27日
    500
  • linux命令乱码

    1、查看当前在用的语言 echo $LANG 2、查看系统已安装的语言包 3、对终端的字符集编码进行设置 4、保持以上三者编码相同 推荐教程:linux教程 以上就是linux命令乱码的详细内容,更多请关注创想鸟其它相关文章!

    2026年8月27日
    100
  • css 什么语言

    CSS是一种用来表现HTML或XML等文件样式的计算机语言,是能够真正做到网页表现与内容分离的一种样式设计语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 本教程操作环境:windows7系统、CSS3版、Dell G3电脑。 CSS是什么语言? CSS是一种…

    2025年12月24日
    000
  • 如何保持文本格式不变

    要保持文本格式不变,需根据需求选择合适格式:若需保留视觉与布局,使用PDF或.docx;若为纯文本或代码,应选用UTF-8编码的纯文本文件,并用专业编辑器处理,避免隐藏格式与乱码。 要保持文本格式不变,核心在于理解“不变”的语境是什么,以及你所处理的文本是“富文本”还是“纯文本”。通常,这意味着你需…

    2025年12月22日
    100
  • 揭秘HTTP状态码的语言奥秘

    HTTP状态码是网页开发中经常遇到的概念。它们以三位数字的形式出现,用于指示特定HTTP请求的处理结果。这些状态码不仅包含了基本的信息,还蕴含着一种语言的奥秘。本文将深入揭秘HTTP状态码的语言奥秘。 首先,我们要理解HTTP状态码是如何工作的。当客户端发送一个HTTP请求给服务器时,服务器会根据请…

    2025年12月22日
    000
  • 揭示的语言之谜:HTTP状态码

    HTTP是现代计算机网络中最常用的协议之一,而其中的状态码则是HTTP通信过程中非常重要的一部分。通过状态码,服务器可以向客户端传递各种信息,包括请求成功与否、请求重定向、请求错误等。尽管状态码只是简单的3位数字,但它们背后隐藏着许多语言之谜。 首先,我们来探索一下HTTP状态码的基本分类。按照类别…

    2025年12月22日
    000

发表回复

登录后才能评论
关注微信