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:06:20
下一篇 2025年11月4日 19:07:52

相关推荐

  • XML编码问题如何处理?如何避免乱码?

    答案:处理XML乱码需确保文档声明、文件编码和解析方式统一。首先在XML首行正确声明encoding属性,推荐使用UTF-8;其次编辑器保存时必须与声明一致,避免GBK或UTF-8带BOM导致问题;最后程序解析时应显式指定编码,如Python的ET.parse()或Java的InputStreamR…

    2025年12月17日
    000
  • 如何用python写2048

    答案:2048游戏核心是4×4网格合并数字,通过初始化、移动合并、随机生成数字和判断胜负实现。使用NumPy处理数组,命令行交互控制方向,每次移动后添加新数字,无法移动时结束游戏。 2048 是一个经典的滑动数字合并游戏,用 Python 实现它并不复杂。我们可以使用 NumPy 处理二维数组逻辑,…

    2025年12月14日
    000
  • centos7如何安装pip

    centos7安装pip的方法:1、打开终端,输入“sudo yum update”命令以更新yum软件包列表,输入“sudo yum install python-pip”命令以安装pip,最后验证pip是否已经安装成功;2、打开终端,使用wget命令下载“get-pip.py”脚本文件,在终端中…

    2025年12月13日
    000
  • php文字乱码怎么解决_php中文及多语言乱码问题的解决方法

    答案:PHP乱码需统一UTF-8编码。1. PHP文件保存为UTF-8无BOM;2. 添加header(“Content-Type: text/html; charset=utf-8”);3. 数据库用utf8mb4,连接时设置charset;4. 页面加,表单提交保持编码一…

    2025年12月12日
    000
  • CentOS7下怎么部署php7.1和开启MySQL扩展

    简单安装(yum方式) 安装软件源 添加epel源 [root@opstrip.com opt]# rpm –import /etc/pki/rpm-gpg/rpm-gpg-key*[root@opstrip.com opt]# rpm -uvh http://mirrors.rit.edu/fe…

    2025年12月4日
    000
  • Centos7怎么配置Mysql多主一从

    业务场景: 公司几个主要的业务已经独立,放在不同的数据库服务器上面,但是有一个业务又需要关联多个业务库进行联合查询统计。这时候就需要将不同的业务库数据同步到一台从库进行统计。根据mysql主从同步原理使用多从一主的方案解决。主库使用innodb引擎,从库开启多实例使用myisam引擎并将多个实例的数…

    2025年12月3日
    100
  • 解决MYSQL中文乱码问题三种方法

    解决MYSQL中文乱码问题三种方法

    数据库 2025年12月2日
    000
  • Centos7下MySQL安装教程_Mysql

    这篇文章主要为大家详细介绍了centos7下mysql安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 MySQL安装教程,供大家参考,具体内容如下 1.下载 去官网下载Yum源:地址 2.安装 rpm -ivh mysql57-community-release-el7-11.noarc…

    2025年12月2日 数据库
    000
  • Centos7.6安装MySQL和Redis的教程

    本篇文章给大家带来的内容是关于centos7.6安装mysql和redis的教程,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 MySQL教程 1、下载mysql,地址:http://dev.mysql.com/get/mysq…2、使用xftp上传到自己想要得目录3、…

    2025年12月2日
    000
  • centos7安装mysql的教程(详细)

    本篇文章给大家带来的内容是关于centos7安装mysql的教程(详细),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 最近打算在家里服务器上部署云盘,所以又开始了一系列的环境搭建操作,在安装mysql的时候发现有一些与以前不同,于是记录下来,避免下次再出现像今天这样到处搜索问题。…

    2025年12月2日
    000
  • 百度浏览器网页显示乱码_百度浏览器修改编码方式的方法

    首先尝试手动切换网页编码为GBK或UTF-8,若无效则开启自动检测功能,并将默认编码设为GBK以提升中文网站兼容性。 如果您在使用百度浏览器访问某些网页时,发现页面文字显示为乱码,可能是由于浏览器未能正确识别网页的字符编码。这通常出现在访问一些非UTF-8编码的中文网站时。以下是解决该问题的方法。 …

    2025年12月2日 电脑教程
    100
  • centos7安装mysql5.7实例分析

    下载安装mysql 下载rpm安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm–2022-01-22 03:01:53– http://dev.mysql.com/get/mysql57-co…

    数据库 2025年12月2日
    000
  • CentOS7怎么安装Mysql并设置开机自启动

    %ignore_a_1% 7不带mysql数据库了,默认的数据库是mariadb(mysql的一个分支)。 可以按照以下步骤手动安装mysql数据库。 1. 下载rpm安装文件 wget http://repo.mysql.com/mysql-community-release-el7.rpm 2.…

    数据库 2025年12月2日
    000
  • CentOS判断文件是否损坏

    打开WinMD5工具,准备进行文件校验。 将需要上传的文件拖入WinMD5界面,软件自动计算出该文件的MD5值为9248fd89a58b6d6305acbae524b8dedf。 接下来启动WinSCP程序。 通过WinSCP使用SFTP协议将文件安全传输至CentOS7服务器。 登录到CentOS…

    2025年12月2日 软件教程
    000
  • 百度浏览器搜索结果乱码怎么办 百度浏览器编码显示修复方案

    百度浏览器搜索结果乱码通常因编码识别错误或字体缺失,可调整编码设置解决;2. 手动切换为UTF-8或GB2312编码并刷新页面;3. 启用自动检测编码功能以智能匹配;4. 若问题仍存,安装中文字体包或使用百度电脑专家修复字体库。 百度浏览器搜索结果出现乱码,通常是因为网页编码识别错误或字体缺失导致的…

    2025年12月2日 电脑教程
    000
  • CentOS7安装vim实现代码高亮

    1、 使用Xshell连接到CentOS 7系统后,尝试运行vim命令时,系统提示该命令未安装。 2、 系统默认可能仅安装了vi,而未安装功能更完整的vim,因此无法直接使用vim相关特性。 3、 执行以下命令安装vim增强版本: %ign%ignore_a_1%re_pre_1% 安装完成后,即可…

    2025年12月2日 软件教程
    000
  • CentOS7如何使用rpm包安装mysql 5.7.18的详细介绍

    这篇文章主要为大家详细介绍了centos7使用rpm包安装mysql 5.7.18的相关步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 说明 本文写于2017-05-20,使用MySQL-5.7.18。操作系统为64位CentOS Linux release 7.2.1511 (Core),…

    2025年12月2日
    000
  • CentOS7安装和配置MySQL

    1. 下载MySQL Yum Repository 2. 本地安装MySQL Yum Repositorysudo yum localinstall platform-and-version-specific-package-name.rpm 3. 安装MySQLsudo yum -y instal…

    数据库 2025年12月2日
    000
  • CentOS7实时查看内核日志

    系统运行状态的监控通常依赖于内核日志,这些日志信息保存在 %ignore_pre_1% 文件中。为了及时发现并响应异常,部分日志需要持续跟踪后台的动态记录。 1、 使用 dmesg 命令可查看系统的后台日志信息,若输出内容较长,建议结合 less 工具进行分页浏览,便于查阅。 2、 查看 dmesg…

    2025年12月2日 软件教程
    000
  • Centos7安装和配置Mysql5.7的方法分享

    网上关于linux安装mysql数据库的教程数不胜数,但是,大多教程都是漏洞百出。今天,为了帮助各位需要的人,从而写下centos7安装配置mysql5.7的教程。 相关mysql视频教程推荐:《mysql教程》 第一步:获取mysql YUM源 进入mysql官网获取RPM包下载地址 https:…

    2025年12月2日 数据库
    000

发表回复

登录后才能评论
关注微信