修改tomcat默认的编码方式

15 篇文章 1 订阅
本文讲述了在开发环境中遇到中文乱码问题,通过修改Tomcat 8及以上服务器的conf/server.xml文件,将URIEncoding设置为UTF-8,解决了查询中文模糊搜索失效的问题。值得注意的是,遇到编码问题需逐级排查底层环境。
摘要由CSDN通过智能技术生成

  • 开发环境搭建前端传中文时编码乱码,操作系统,jvm,idea修改编码格式无效,项目用tomcat搭建的,好久没用tomcat配置都不熟悉了以前都用springboot, 一时间没想出来需要修改tomcat的编码方式,后来修改tomcat链接器的编码方式为UTf8问题解决。以后出现编码方式需要从底层往上每个环境都需要检查。

  • tomcat8以后默认编码格式是utf-8;7之前的都是iso8859-1

    如果默认情况下,tomcat使用的的编码方式:iso8859-1

    修改tomcat下的conf/server.xml文件

    找到如下代码:    

    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />


    这段代码规定了Tomcat监听HTTP请求的端口号等信息。

    可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。

    修改完成后:

    <Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

    事故场景:

    系统在查询账户信息时,根据中文模糊查询查不出内容,但是英文可以查出来,怀疑是中文在传递过程乱码了,导致模糊查询失效,修改tomcat配置后,支持中文查询了。

    参考:【Idea设置编码格式——默认是GBK,可手动设置为UTF-8】_追光者♂的博客-CSDN博客_idea修改编码格式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值