Spring MVC参数传递中文乱码解决方法分享

作者:朱君鹏 时间:2023-05-11 02:10:34 

概述

中国特色社会主义乱码问题是我们经常会碰到的问题,解决的办法有很多,本文分别介绍了GET方式和POST方式中文乱码解决方案中一劳永逸的办法。

GET提交中文乱码解决方案

在乱码的Controller文件中采用下面的方法将编码转换成UTF-8


String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8");

修改项目所在的Tomcat服务器中的server.xml文件


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

修改为:


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

对于Ajax请求的GET方式中文乱码问题用上述方法仍然能够解决。

POST提交中文乱码解决方案

在web.xml文件中添加下面的内容:


<!-- 解决POST提交中文乱码问题的过滤器,注意只能解决POST提交中文乱码的问题 -->
<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>
</filter>
<filter-mapping>
  <filter-name>CharacterEncodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

总结

Spring SpringMVC在启动完成后执行方法源码解析

SpringMVC * 实现监听session是否过期详解

SpringMVC开发restful API之用户查询代码详解

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

来源:http://blog.csdn.net/jpzhu16/article/details/54880450#post提交中文乱码解决方案

标签:spring,mvc,中文乱码
0
投稿

猜你喜欢

  • Spring Boot深入排查 java.lang.ArrayStoreException异常

    2023-07-11 16:31:27
  • Android自定义view仿淘宝快递物流信息时间轴

    2022-02-20 18:51:16
  • Spring Boot提高开发效率必备工具lombok使用

    2022-05-21 08:22:38
  • Java中启动线程start和run的两种方法

    2023-09-12 10:58:29
  • JAVA代码实现MongoDB动态条件之分页查询

    2022-05-21 12:44:11
  • 详解如何使用maven生成可以执行的jar

    2023-08-17 00:18:43
  • C#中单例模式的三种写法示例

    2023-05-04 19:28:25
  • Java面试题冲刺第二十九天--JVM3

    2021-05-24 05:34:26
  • 通过Docker启动Solace并在Spring Boot通过JMS整合Solace的操作方法

    2023-07-11 09:52:28
  • Flutter Drawer抽屉菜单示例详解

    2022-07-30 12:34:11
  • Java中id,pid格式数据转树和森林结构工具类实现

    2021-07-10 08:46:17
  • 快速了解c# 常量

    2023-06-26 23:35:32
  • Android 屏幕双击事件的捕获简单示例

    2022-08-30 11:02:55
  • Android中ListView的几种常见的优化方法总结

    2021-06-09 08:36:21
  • SpringBean依赖和三级缓存的案例讲解

    2023-06-25 09:33:22
  • Android 异步获取网络图片并处理导致内存溢出问题解决方法

    2022-10-11 07:58:14
  • C#判断一个字符串是否是数字或者含有某个数字的方法

    2022-05-07 14:38:17
  • Java 17的一些新特性介绍

    2022-04-11 15:33:15
  • JAVA NIO实现简单聊天室功能

    2023-05-01 10:32:49
  • Java多态成员访问的特点是什么?

    2022-08-23 03:07:22
  • asp之家 软件编程 m.aspxhome.com