02-springmvc-crud错误(添加出现中文乱码)

错误:

在进行添加页面时使用post请求,输入中文时会出现乱码

原因:

post请求不支持gbk格式,使用字符编码过滤器,设置为UTF-8编码即可

注意配置请求的字符集和响应字符集

解决方案:需要放在web.xml的首行(遵循代码从上往下运行的顺序)

也可以自己配置(按照标注的顺序找)

  1. spring-web-4.0.0.RELEASE.jar
  2. org.springframework.web.filter
  3. CharacterEncodingFilter.class
<!-- 处理中文乱码的过滤器 -->
 <filter>
     <filter-name>CharacterEncodingFilter</filter-name>
     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
     <init-param>
         <!-- 配置请求进来的字符集 -->
         <param-name>encoding</param-name>
         <param-value>UTF-8</param-value>
     </init-param>
     <init-param>
         <!-- 响应字符集 -->
         <param-name>forceEncoding</param-name>
         <param-value>true</param-value>
     </init-param>
 </filter>
 <filter-mapping>
     <filter-name>CharacterEncodingFilter</filter-name>
     <url-pattern>/*</url-pattern>
 </filter-mapping>

成功界面:

原文地址:https://www.cnblogs.com/zly123/p/11673489.html

时间: 2024-11-08 12:01:44

02-springmvc-crud错误(添加出现中文乱码)的相关文章

SpringMVC使用Ajax请求返回中文乱码

前言: 最近在写一个JavaWeb后台时采用了spring+MyBatis+MySQL的方式.记录下遇到的关键问题 接口返回数据相关 使用@ResponseBody后返回NUll 说明:刚把后台运行起来,兴高采烈的测试接口数据,结果无论如何都是返回null, 最终通过各种百度,发现原来是没有引入关键的Jar包. 解决办法: 需要引入jackson的jar包(jackson core和jackson mapper),引入后 图: 使用@RequestMapping返回中文乱码 原因分析:(网上基本

SpringMVC 使用@ResponseBody返回json 中文乱码

这确实是个蛋疼的问题,Spring中解析字符串的转换器默认编码居然是ISO-8859-1 既然找到问题了,那就必须想办法改过来,不同版本的Spring好像方法还不一样,网上不少说的都是Spring3.*的,现在Spring4早都出来了 更改方式可以参考 http://stackoverflow.com/questions/3616359/who-sets-response-content-type-in-spring-mvc-responsebody http://www.cnblogs.com

SpringMVC html视图解析以及中文乱码问题

新项目中准备抛弃jsp而改用html,遇到一些列奇怪的问题,现记录如下: 首先是视图解析问题,在Controller中返回视图时间变得异常慢,一个页面将近20秒,方法很快就执行完毕,就是最后 return viewName 一直卡着,各种检查没问题,最后去查看视图解析配置: <--org.springframework.web.servlet.view.InternalResourceViewResolver--> <bean class="org.springframewor

SpringMVC 解决GET请求时中文乱码的问题

<filter>        <filter-name>CharacterEncoding</filter-name>        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>        <init-param>            <param-name>encoding</param

SpringMVC如何解决POST请求中文乱码问题,GET的又如何处理呢?

在web.xml中 <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <pa

rsyslog+loganalyzer+mysql的IP添加与中文乱码解决

因为看见许多朋友也都遇到过我这种情况,所以拿出来供大家参考下,我用的loganalyzer版本是Installed version: 3.6.5 这里先贴下效果图: 添加ip字段 1.php文件添加字段 vim ./include/constants_logstream.php +354 修改这个PHP文件 2.视图添加字段 3.数据库添加字段 修改/etc/rsyslog.conf 文件添加一下2行. $template insertpl,"insert into SystemEvents (

SpringMVC的@ResponseBody返回JSON,中文乱码问题的解决.

SpringMVC的@ResponseBody,返回json,如果有中文显示乱码的解决办法. 在SpringMVC的配置文件中 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> </bean> 查看了AnnotationMethodHandlerAdapter的源码,发现其默认编码为构造参数有StringHttpMessageC

SpringMVC + mybatis + Druid insert 数据库中文乱码,查询无乱码

之前一直在pom文件配置的数据库连接url,很多配置都写在pom文件中导致配置文件太长 新项目将配置写到不同的文件夹中得properties文件中了 db.url直接复制的pom文件中的 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Monaco } span.s1 { color: #3933ff } jdbc:mysql://127.0.0.1:3306/portal?useUnicode=true&characterEncodin

Delphi xe5 控件TIdhttp的用法post,get解决中文乱码问题

网络接口如下图: 浏览器演示如下:http://xxx.xxx.xxx.xxx/web/login!doLogin?data={"password":"yy123","userCode":"yyy123","terminalCode":"123"} 返回信息是一个json格式的字符串:{"errorMsg":"登录成功!","result