专栏首页码客Tomcat 日志及参数的乱码问题

Tomcat 日志及参数的乱码问题

Tomcat日志乱码(任选其一)

设置系统编码

查看系统是否有中文包

locale -a

如果没有中文包 安装中文包

yum groupinstall chinese-support

查看系统默认语言

echo $LANG

显示zh_CN.UTF-8说明系统的默认编码就是中文编码

方法一

先设置系统编码

vi /etc/sysconfig/i18n

默认为:

LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

修改为:

LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"

使文件立即生效:

source /etc/sysconfig/i18n

方法二

或者修改profile文件

vi /etc/profile

在文件最后加上:

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

使文件立即生效:

source /etc/profile

查看编码是否改变:

echo $LANG

设置jvm编码

1) 从tomcat的bin目录的sh启动tomcat

catalina.sh找到JAVA_OPTS配置为JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"

如果要注册为服务 则修改的文件为daemon.sh

后续:

我之前直接在catalina.sh的最上方添加了JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"配置 但是发现配置并不生效 日志仍为乱码 原来catalina.sh中间位置有个这样的配置JAVA_OPTS= 他又把JAVA_OPTS给置空了 怪不得配置不生效

解决方法有两种

  • JAVA_OPTS=后面直接添加编码配置
  • 在下一行添加 JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"

2) 从服务中启动tomcat

如果tomcat已配置为服务 则要修改修改/etc/rc.d/init.d目录下对应的文件 假如服务为tomcat 就修改tomcat文件 修改方式同上

Tomcat参数的乱码问题

假设编码用utf-8

这里不建议下面配置,尽量不更改服务器的配置,因为这个可以从代码中解决

解决:在server.xmlconnector中增URIEncoding="utf-8"

Tomcat启动时端口占用

我启动Tomcat的时候有删日志的习惯 但是老是停止tomcat service tomcat stop后 再启动tomcatservice tomcat start 就会报端口占用

原来日志目录tomcat/logs下有一个文件catalina-daemon.pid 它是用来保存tomcat启动的进程ID 一旦把这个文件删了 停用tomcat时 它就没杀死对应的进程 导致再次启动时 端口占用 所以删日志文件时 千万别删catalina-daemon.pid这个文件

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • html背景色渐变

    剑行者
  • HTML编码规范

      我们知道,前端工程师入门容易,通过学习基本的HTML和CSS就能在浏览器上看到实际的效果,可是要写好的HTML,就不是那么容易了。这里将和大家分享HTML...

    剑行者
  • android http请求

    android开发如果使用sdk23以上会发现之前很多http库都不能用了,原因是sdk23 中已不提供org.apache.http.*,推荐使用 HttpU...

    剑行者
  • Vivado 2019.1新特性(5):更新的report_qor_suggestions

    report_qor_suggestions会分析当前设计中的关键路径,在此基础上给出优化建议。在Vivado之前的版本中,该命令会生成相应的.xdc或Tcl脚...

    Lauren的FPGA
  • guava缓存批量获取的一个坑

    Guava Cache是Google开源的Java工具集库Guava里的一款缓存工具,一直觉得使用起来比较简单,没想到这次居然还踩了一个坑。

    方丈的寺院
  • 【Rust日报】 2019-07-18:美国国会关于Libra的听证会

    有议员提到,为什么为选择Rust来开发Libra,它够成熟吗?如何担负起其对安全的要求。内有彩蛋:D

    MikeLoveRust
  • 微博图床

    大象无痕
  • –微博图床

    大象无痕
  • 【Rust日报】 2019-06-23:【系列】Rust 的 OOP 编程研究

    这个库的特点是多线程,可以充分利用多核。可以放心地用在不安全网络中(可能是做了很完善的错误处理)。看看效果:

    MikeLoveRust
  • flask的Blueprint,前后台蓝图注册

    禹都一只猫olei

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动