首页 > 编程知识 正文

日志乱码,tomcat 中文乱码

时间:2023-05-03 15:06:29 阅读:130210 作者:4213

最近公司内部的研究开发反映出tomcat的程序日志中发生了乱码,tomcat的输出日志文件的编码格式如下。 $ file xx xx : iso-8859文本,with very long lines 显示的系统代码如下。 $ env | grep LANG LANG=zh_CN.UTF-8 接下来,检查tomcat的配置文件“server.xml”。 uri encoding=' utf-8 ' usebodyencodingforuri=' true ' 确认这些也没问题,所以要确认java进程的信息。 $ jinfo 15178 | grep file Attaching to process ID 15178,please wait . 调试器附着successfully。 服务器计算机检测。 file.encoding.pkg=sun.io file.separator=/ file.encoding=GBK 问题出在这里了。 经过调查一些资料,tomcat的编码处理顺序如下。 file.encoding的默认字符集与操作系统相关,因此中文操作系统下的默认字符集为GBK。 如果在流程定义的xml文件中使用UTF-8,则、 由于无法正确转换,因此必须将file.encoding的值更改为UTF-8 因此,在tomcat的启动脚本(start.sh )中输入以下参数- dfile.encoding=' utf-8 ':export Java _ opts=)xxxxx

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。