spring request注解(你会解决SpringRequestParam乱码问题吗)
spring request注解(你会解决SpringRequestParam乱码问题吗)
2024-11-24 01:15:00  作者:你好前男友  网址:https://m.xinb2b.cn/tech/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-11-24教你几种抽卡玄学原神是款有“毒”的游戏,这款游戏的魅力之处在于,它会让你不知不觉地沉迷其中,各种副本任务,各种跑图,一旦自己打不过去心里定会不甘,然后就会陷入重新挑战的循环网络而当自己终于对自己的表现满意之后,一看时。
  • 脸上的痘印怎么去掉呢(去除痘印小妙招)
  • 2024-11-24去除痘印小妙招每天八杯水清早没有进食前一定要喝一大杯水,可以清肠胃每天一便坚持养好良好习惯,排毒,必要时可吃大蕉调节一下  切忌熬夜熬夜是美肌的最大天敌  洗面的时候,要彻底洗净,不要有残留的化妆品  少玩电脑,手。
  • 白玉菇的做法大全(关于白玉菇的做法有哪些)
  • 2024-11-24关于白玉菇的做法有哪些做法一:白玉菇炒时蔬(1)材料:西兰花、胡萝卜、白玉菇、鸡蛋、蚝油、盐、生抽、大蒜、姜末(2)准备所有食材,处理干净备用,胡萝卜切片,西兰花、白玉菇焯水,捞起过冷水备用(3)锅中倒一点点油,倒入鸡蛋炒。
  • 踢脚线用什么材质比较好(踢脚线有哪些材质)
  • 2024-11-24踢脚线有哪些材质踢脚线在装修中看似可有可无,但它既有着实用的功能,可以避免拖地的时候拖把的脏水沾到墙脚;又有着美观装饰的效果,可以让门框与墙面有着良好的过渡,让空间更有层次感下面,设计姐来给大家聊聊关于踢脚线的那些事。
  • 结婚请帖怎么写(如何写结婚请帖)
  • 2024-11-24如何写结婚请帖要写清楚要邀请的人,写在“送呈”后面,并写上先生或者女士写清楚婚礼举办的时间,要具体到年份,公历几月几日,农历几月几日,星期几写清楚新郎新娘的名字,婚宴举行的时间具体到几时几分酒店名字要写清楚具体的地。
  • 单排遇到默契的队友是什么感觉(你和队友怎么喷起来的)
  • 2024-11-24你和队友怎么喷起来的原创:VisioN太长不看版6种玩家间的对喷解析,挖掘对喷背后的原因打CS:GO就是为赢,但队友互喷没见多少能赢,少喷多配合注:文中图片仅为加强玩家记忆,并非指代,勿对号入座路人局中,你必然会遇到各种。
  • 小暑什么意思(关于小暑的解释)
  • 2024-11-24关于小暑的解释小暑为小热,还不十分热意指天气开始炎热,但还没到最热,表示季夏时节的正式开始小暑是农历二十四节气之第十一个节气,夏天的第五个节气,太阳到达黄经105度时叫小暑节气小暑虽不是一年中最炎热的季节,但紧接着。
  • 最经典的立冬古诗词一首(赏读立冬菊花古诗六首)
  • 2024-11-24赏读立冬菊花古诗六首菊花虽然是晚秋名花,那是针对观赏菊和黄色的菊花而言实际菊花的品种非常繁多,菊科植物多达2.5万到3万种,光中国就有3000种这些菊科品种适应着不同的地理气候条件,为人们提供丰富的饮食和药材实际一年四季。
  • 王者荣耀情侣三个字id(王者荣耀情侣分手30天后)
  • 2024-11-24王者荣耀情侣分手30天后hello~大家好,我是荣耀王者小仙女王者荣耀作为一款竞技游戏,男玩家虽然比较居多,但是女玩家也是不在少数的尤其是排位赛的团战竞技,深得玩家的喜爱,而天美为了能够促进玩家之间的感情,还设置了一项CP功。
  • 哪几个国家邮票上的人物都一样(历史上的天津2)
  • 2024-11-24历史上的天津2中国第一个邮政局于1878年3月23日在天津创立同年中国发行了第一套邮票——大龙邮票中国近代邮政事业萌芽于第二次鸦片战争之后根据中英《天津条约》,各国公使及属员可在中国自设邮政专差,往来于北京、天津,。
  • 填报志愿指南书上的大学专业全吗(对高校和专业不了解)
  • 2024-11-24对高校和专业不了解对于广大学子而言,高考的重要性不言而喻不过高考结束之后,并非意味着可以立刻掉以轻心,因为接下来的志愿填报环节也同等重要甚至可以说志愿填报比高考更加重要因为如果自己不是很了解志愿填报,不了解高校和专业情。
  • k歌达人学唱歌技巧(快速成为K歌高手)
  • 2024-11-24快速成为K歌高手1.轻声低吟法这是一种更多依靠“麦克风”的表演方法它多由男低音来表现,其方法只要借助胸腔共鸣的控制来完成擅长演唱抒情类的歌曲,表达亲切、阴柔的情感例如:姜育恒的《再回首》2.直声喊唱法这种方法产牛的效。