spring mvc中关于url中传递中文乱码的解决方法
2023-09-11 14:17:56 时间
在传值过程中,也是乱码出现的频繁地。先不说到底是什么场景了,通常常用的方案有如下几个
配置指定的filter
<!-- 配置请求过滤器,编码格式设为UTF-8,避免中文乱码--> <filter> <filter-name>springUtf8Encoding</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>
设置request字符集
往往从前台传入到对应的controller或者是action之后出现乱码,讲讲我一般的思路是先打印request本身默认的字符集
System.out.println(request.getCharacterEncoding());
接着按照情况,如果打印的不是所需要的字符集则设置相应字符集即可
request.setCharacterEncoding("UTF-8");
当然某种情况可能还是无法解决这时候用以下这个即可
String str=new String((request.getParameter("userName")).getBytes("iso-8859-1"),"utf-8")
相关文章
- spring mvc绑定对象String转Date解决入参不能是Date的问题
- 【Spring Boot】Spring Boot之两种引入spring boot maven依赖的方式
- Spring Boot + RabbitMQ 配置参数解释
- spring mvc:数据验证
- spring: ?.运算符
- Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)------转帖
- 开发Spring Shell应用程序
- Spring Integration概述
- [Spring学习笔记 3 ] spring 注解详解,完全注解,常用注解
- 分布式事务系列(1.1)Spring事务管理器PlatformTransactionManager
- Spring Boot——2分钟构建spring web mvc REST风格HelloWorld
- spring boot: 通过filter过滤器实现中文的简体繁体字符集转换(spring boot 2.3.1)
- spring mvc工作原理及组件说明
- Spring的使用步骤
- Spring多数据源分布式事务管理/springmvc+spring+atomikos[jta]+druid+mybatis
- 【spring】Spring Data --Spring Data JPA
- spring @Primary-在spring中的使用
- Spring Boot 之spring.factories
- spring与mybatis集成和事务控制
- 001-Spring Cloud Edgware.SR3 升级最新 Finchley.SR1,spring boot 1.5.9.RELEASE 升级2.0.4.RELEASE注意问题点
- 【异常】Spring Session存在Redis时报错“ERR config is disabled command“的解决方法