spring request注解(你会解决SpringRequestParam乱码问题吗)
spring request注解(你会解决SpringRequestParam乱码问题吗)
2024-10-01 11:46:46  作者:你好前男友  网址:https://m.xinb2b.cn/know/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-10-01爱情中两人相处用爱情并非都是美好的,伤痕累累得比比皆是,付出的真心换不来真爱,是追爱伤心的事情,更伤心的是,本来恩爱甜蜜不明就里的成为路人厮守的爱情固然美好幸福,但是也更容易受到伤害,为了减低伤害的几率,爱情中,“刺。
  • 15万买什么镜头最好(买什么镜头更保值)
  • 2024-10-01买什么镜头更保值最近有用户这么问我,买什么镜头要稍微保值些?对于这个问题,可能大家想的是:买对了是理财产品,买错了可就难受了我觉得这个问题先想清楚:什么镜头更适合我?其次考虑镜头的价值问题如果这只镜头我买对了,能给你。
  • 印度苏30mki 数量:印度携苏-30MKI首次赴澳参加代号为
  • 2024-10-01印度苏30mki 数量:印度携苏-30MKI首次赴澳参加代号为据日本FNN新闻8月1日报道,澳大利亚在7月27日举行了由澳大利亚主办的两年一度的“漆黑”多国空军联合演习在为期3周的军演中,各参加国将不分昼夜的展开军用飞机的飞行演习此次联合演习由澳大利亚、法国、德。
  • 腌好的咸鸡蛋怎么保存(腌好的咸鸡蛋怎么存储)
  • 2024-10-01腌好的咸鸡蛋怎么存储如果是夏天,天气比较热,可以将咸鸡蛋放进冰箱上层的冷藏室里存放(有的冰箱下层是冷藏,视具体情况而定),注意不要冷冻,冻过的鸡蛋口感非常不好如果在冬天,天气比较冷,把咸鸡蛋放在干燥通风的地方即可注意不要。
  • 从最早的僵尸片到现在的僵尸片(僵尸先生和木乃伊)
  • 2024-10-01僵尸先生和木乃伊下周,汤姆克鲁斯主演的《新木乃伊》就是上映了,这也是《木乃伊》系列的最新一部新木乃伊剧照中西类型的僵尸片各具特点中国僵尸片以林正英的系列影片为代表在那个电影技术不发达的年代,他们手把手打造了多部优秀的。
  • 描写竹子的诗句五言绝句(一枝一叶总关情)
  • 2024-10-01一枝一叶总关情1、潇湘神斑竹枝唐刘禹锡斑竹枝,斑竹枝,泪痕点点寄相思楚客欲听瑶瑟怨,潇湘深夜月明时2、咏春笋唐杜甫无数春笋满林生,柴门密掩断行人会须上番看成竹,客至从嗔不出迎3、竹石清郑板桥咬定青山不放松,立根原在。
  • 选好车牌的技巧(都有什么选号的方法)
  • 2024-10-01都有什么选号的方法绝大多数买车人在为新车上牌的那时候,大部分全是在车辆管理所的选号机里开展50选1,在90秒内选中号码,随后递交就行这类方式就是说看运气,好运气得话也有将会任意出一些较为极致的号,但也是不理想化的自助式。
  • 海棠开春已半桃李又如许一朵梨花(风过留痕的时光)
  • 2024-10-01风过留痕的时光感谢作者【渂】的原创独家授权分享编辑整理:【多肉植物百科】百科君坐标:云南省普洱市在静享多肉植物陪伴的一千多个日子里,迎着或匆促或悠然的晨晓和余暮,认真拜读着百科君分享的许许多多美图、美文,以及其它地。
  • 舒客密集美白和专研美白区别(国潮未退)
  • 2024-10-01国潮未退自“国潮”的风吹起,国人文化自信也在不断增强,众多“国货”品牌因此迎来了新的发展机遇,而一众优秀的品牌更是让大家看到了“国货”的力量,薇美姿作为民族品牌,旗下舒客、舒客宝贝等品牌产品深受大家喜爱薇美姿。
  • 小猪佩奇最不真实的一集(小猪佩奇竟有这样的剧情)
  • 2024-10-01小猪佩奇竟有这样的剧情3月30日,市民吴女士带着3岁的女儿在家中看《小猪佩奇》不过,动画片里摇晃苹果树的情节,引来了她的质疑吴女士认为,用力摇晃的做法会对树木造成伤害,属于不文明行为,她担心会影响女儿的认知摇晃苹果树情节引。