后台接收前台中文信息乱码的解决方案

问题前言:

最近在更新代码之后,发现前台展示中文乱码,但是一样的代码放在了测试环境却是正常的,原因是本机的tomcat配置有问题,这个问题找了好久,希望给大家启发

1.配置tomcat 的server.xml文件,在设置端口处后面,填写编码格式

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

2.在jsp中添加如下

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> 

3.配置工程下的web.xml,注意修改下面粗体部分

<filter>
  <filter-name>setEncoding</filter-name>
  <filter-class>com.xxx.filter.CharsetFilters</filter-class>
  <init-param>
   <param-name>coding</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>setEncoding</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

4.再就是修改eclipse配置

  Web工程文件编码修改方式
 Window -> Preference -> Content types
 编码都设置为UTF-8

猜你喜欢

转载自blog.csdn.net/weixin_40903194/article/details/83658398
今日推荐