博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
彻底解决springMVC中文乱码
阅读量:4577 次
发布时间:2019-06-08

本文共 1943 字,大约阅读时间需要 6 分钟。

一、页面编码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

二、URL中的乱码

三、配置过滤器,指定所有请求的编码

  (1)配置spring的编码过滤器,为了防止spring中post方式提交的时候中文乱码,方法:修改web.xml文件,添加spring的编码过滤器

CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
CharacterEncodingFilter
/*
View Code

(2)配置编码过滤器,方法:先创建filter类,再修改web.xml文件,注意的是放在spring的编码过滤器之后

  filter类:

package com.qiyuan.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class EncoidingFilter implements Filter {    private String encoding="";    @Override    public void destroy() {        // TODO Auto-generated method stub    }        //过滤方法  是否往下执行    @Override    public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain chain)            throws IOException, ServletException {        HttpServletRequest request=(HttpServletRequest)arg0;        HttpServletResponse response=(HttpServletResponse)arg1;                request.setCharacterEncoding(encoding);        response.setCharacterEncoding(encoding);        //过滤通行证        chain.doFilter(request, response);    }    //根据web.xml文件的配置进行初始化      @Override    public void init(FilterConfig arg0) throws ServletException {        this.encoding = arg0.getInitParameter("Encoding");            }}
View Code

四、文件编码

  将文件另存为utf-8格式

五、数据库编码

  连接字符串指定编码格式

  

jdbc:mysql://localhost:3306/smbms?useUnicode=true&characterEncoding=UTF-8

 

转载于:https://www.cnblogs.com/GGYC/p/10638033.html

你可能感兴趣的文章
LeetCode 96:Unique Binary Search Trees
查看>>
kernel-char设备的建立
查看>>
DVWA-CSRF
查看>>
ubuntu common software introduction
查看>>
资源相互引用时 需添加 PerformSubstitution=True
查看>>
MapRedece(单表关联)
查看>>
蒲公英App开发之检测新版本
查看>>
【安卓基础】倒计时按钮封装(验证码倒计时按钮)
查看>>
configparser模块
查看>>
SelectQueryBuilder的用法
查看>>
android的用户定位(一)
查看>>
creat-react-app搭建的项目中按需引入antd以及配置Less和如何修改antd的主题色
查看>>
IIS安装
查看>>
html块级元素和行级元素的区别和使用
查看>>
for循环嵌套
查看>>
寒冬夜行人
查看>>
poj1151 Atlantis
查看>>
HTML页面之间的参数传递
查看>>
java面试题集锦
查看>>
scikit-learn:4.2.3. Text feature extraction
查看>>