spring request注解(你会解决SpringRequestParam乱码问题吗)
spring request注解(你会解决SpringRequestParam乱码问题吗)
2024-09-30 12:03:12  作者:你好前男友  网址:https://m.xinb2b.cn/sport/zxa101326.html


在网上找了很多资料才找到解决的方法,通过URL传递命名参数,后台接收的却是乱码解决方法如下:

方法一:将接收的参数重新编码

@requestMapping(value="/handle")

public String handle81(@RequestParam("userName") String userName){

userName=new String(userName.getBytes("ISO-8859-1"), "utf-8")

modelMap.put("userName", userName);

return "/user/showUser";

}

方法二:在web.xml里面配置

<!-- 字符过滤器 -->

<filter>

<filter-name>encodingFilter</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>encodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

方法三:修改tomcat的server.xml(在conf文件下),找到下面代码添加URIEncoding编码。

<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" URIEncoding="UTF-8"/>

最终我的解决方法时方法二和方法三同时用,没用方法一才解决@RequestParam乱码问题。

另外表单提交时出现乱码解决方法如下:

一、首先将Eclipse文件编码是UTF-8:Windows——Preference——General——Workspace——Text file encoding改为UTF-8.

二、设置页面编码

<%@ page language="Java" import="java.util.*" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%><% request.setCharacterEncoding("utf-8");%>

三、将form表单提交方式变为post方式,即添加method="post"

四、在action类中,添加3句话

request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf-8"); response.setCharacterEncoding("UTF-8");

五、将接收到的数据转码

String name = new String(request.getParameter(“name”).getBytes("ISO-8859-1"),"utf-8");

六、post提交方式下可进行URL编码:

String info=java.net.URLEncoder.encode("你好吗.jpg","utf-8");

http://localhost:8080/webTest/index.jsp?name=<%=URLEncoder.encode("张三","UTF-8")%>

String myname=URLdecoder.decode(name,"UTF-8");

欢迎工作一到五年的Java工程师朋友们加入Java技术交流群:659270626

群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

  • 什么茶和凉茶好喝(小时小店请你喝凉茶)
  • 2024-09-30小时小店请你喝凉茶钱江晚报·小时新闻记者黄伟芬通讯员吴震7月11日,头伏日,“小时凉茶摊”正式上线,“小时小店请你喝凉茶”全城铺开这个活动源自半个多月前小店店主龚芸的一个举动(了解相关前情戳这里)今天(7月13日),北。
  • 胭脂扣什么时候上映
  • 2024-09-30胭脂扣什么时候上映《胭脂扣》是改编自李碧华同名小说的一部爱情片,由关锦鹏执导,梅艳芳、张国荣、万梓良、朱宝意主演,于1988年1月7日在中国香港上映。
  • Roguelike游戏推荐(盘点10款高质量的Roguelike游戏)
  • 2024-09-30盘点10款高质量的Roguelike游戏自打诞生伊始,肉鸽(rogue)游戏就凭借丰富的套路构筑,与相当可观的重复游玩价值,一跃成为最受玩家喜爱的游戏类型之一“ASSD”(AStupidSuddenDeath),也成为了玩家们概括肉鸽的黑话。
  • 黄金鲍怎么做啊(黄金鲍好吃又简单的做法)
  • 2024-09-30黄金鲍好吃又简单的做法食材:黄金鲍适量,葱姜适量,油适量,豆瓣酱适量,生抽适量,料酒适量黄金鲍从冰箱取出,放在室温中解冻去除后面的沙袋后,清洗干净把黄金鲍刀挨刀切成薄片,这样易熟放在碗里,加入一小勺料酒和生抽,抓匀腌渍10。
  • 白乳胶多久能干(白乳胶的介绍)
  • 2024-09-30白乳胶的介绍白乳胶24小时左右能干白乳胶差不多3个小时左右就能很牢固,但要想干透至少需要24小时,这种胶不能碰水,接触到水就会变软,进而失去黏性白乳胶是由醋酸乙烯单体在引发剂作用下,经聚合反应而制得的一种热塑性黏。
  • 茶具泡茶步骤(用茶具泡茶的教程)
  • 2024-09-30用茶具泡茶的教程泡茶讲究的是茶壶内外和茶杯都得用热水烧烫,这样既可以净壶,也可以去霉,所以第一步先温杯然后是选择茶叶,大概有茶壶总量的五分之一或是二分之一左右的放进去,不要放多了,也不要放少了倒入开水后,马上把茶壶中。
  • 1月车市回望豪华车风景这边独好(比上年还高出2.9)
  • 2024-09-30比上年还高出2.9以往7-8月都是传统谈季,车市基本用惨淡来形容,但今年却出现了不一样的情况,继7月销量同比大增之后,8月车市继续欣欣向荣从乘联会公布数据来看,8月份国内狭义乘用车市场销量达187.1万辆,同比增长28。
  • 齐如意长大后为什么不拍戏了 又一位老戏骨走了
  • 2024-09-30齐如意长大后为什么不拍戏了 又一位老戏骨走了2020年的开头,不仅没有如小学作文中描述得那般顺利,还有些不如人意因为人类吃野味,导致了新型肺炎的爆发,似乎是大自然趁机的报复,疫情发展至今还没有回转的态势,着实令人担忧再回到娱乐圈,2020年1月。
  • 青城山旅游攻略(有什么特点)
  • 2024-09-30有什么特点品尝青城山著名的白果炖鸡,开放时间:旺季(3月2日~11月30日)08:00~17:00;淡季(12月1日~3月1日)08:00~18:00,建议游玩时间:1-2天青城山主峰老霄顶海拔1260米全山林。
  • 现代领动蓝牙连接后无声音
  • 2024-09-30现代领动蓝牙连接后无声音领动汽车蓝牙连接没声音的原因:1、汽车受外部环境影响,信号受干扰;2、车内其他电子设备的干扰;3、多媒体系统发生故障,连接的设备太多,系统代码错乱;4、中控的音频输出模式没有切换到蓝牙;5、音频的传输。