关于tomcat服务中的中文乱码

本文详细介绍了如何解决在Tomcat服务中遇到的中文乱码问题,包括前端后台传输乱码、通过start.bat启动时的文件读写乱码以及以服务方式启动时的后台读写文件乱码。通过修改service.xml、catalina.bat和服务.bat文件,设置UTF-8编码,从而确保在不同启动方式下乱码问题得以解决。
摘要由CSDN通过智能技术生成

本文记录自己在解决tomcat运行 WEB时产生乱码的解决情况,一般情况在conf/service.xml和在bin/catalina.bat下修改,这两个方法很多文章可以参考。

我的情况是在eclipse中设置了workSpace编码为UTF-8,开发的时候没有乱码,直接通过tomcat启动就会有乱码,这就是JVM虚拟机运行环境编码设置问题,属于后台编码bug,不同的启动方式通过不同的设置方法来规范JVM编码。

本文包括在service.xml、catalina.bat和service.bat中修改UTF-8编码,不包括启动窗口里面的编码。

一、Service.xml中修改(前端后台的传输乱码)

当我们在前端和后台之间传输数据有乱码情况时,可以参考在conf/service.xml中进行以下设置。
在这里插入图片描述

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" 
			   <!-- URIEncoding用于%XX编码之后解码的字符编码-->
			   URIEncoding="UTF-8" 
<!--useBodyEncodingForURI使用http header中指定charset进行decode,默认值ISO-8859-1-->
			   useBodyEncodingForURI="tru
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

脚踏南山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值