spring request注解(你会解决SpringRequestParam乱码问题吗)
spring request注解(你会解决SpringRequestParam乱码问题吗)
2024-11-21 08:48:38  作者:你好前男友  网址:https://m.xinb2b.cn/life/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-21关于春节的祝福语春节的第一缕阳光是我对你的深深祝福,夕阳收起的最后一抹嫣红是我对你衷心的问候,在春节来临之际,送上真挚的祝福:春节快乐!问候道不尽,祝福如海流:祝你喜乐常相见,好运无极限,幸福多笑脸,健康伴身边,开心。
  • 刚出生宝宝谁先抱合适(出产房时谁第一个抱宝宝最好)
  • 2024-11-21出产房时谁第一个抱宝宝最好很多地方都有这么一个说法:孩子的性格会随出产房第一个抱他的人采生:是中国北方的一种风俗,据说,刚出生的孩子第一眼看见谁,长大后就会像谁,特别是老人们更是坚信不移有些孩子的父母总是要精心选择一位除自己之。
  • 艾青诗集10首短诗(一本诗集)
  • 2024-11-21一本诗集大年初一上午,开车带着我妈我弟及村里一个阿姨,到附近香火很旺的庙里烧香庙在山顶,山脚是村庄,烧香的游客很多,也带动沿道村民摆摊收入增加路过一个大爷的书摊,书摊上的书林林总总乱七八糟扫了一眼,瞅见几本发。
  • 女人俯卧撑的好处(女人俯卧撑的好处你知道吗)
  • 2024-11-21女人俯卧撑的好处你知道吗防止乳房下垂胸部是俯卧撑最主要的的锻炼部位,通过俯卧撑训练,可以有效的增强胸部肌肉力量,从而可以帮助固定和承托乳房,让乳房更加紧致挺翘,挺拔而不下垂强健体魄经常全面锻炼,对身心发展是有益处的,可以调节。
  • 女主是盲人的爱情剧
  • 2024-11-21女主是盲人的爱情剧《地下铁》是根据几米漫画改编的现代都市爱情剧,由陈家霖和张敏联合执导,许莎朗编剧,林心如、霍建华、郝蕾、孙兴联袂出演该剧主要讲述了盲女傅晶晶和漫画作者陆云翔的一段难舍难分的情感历程,演绎了现代都市里关。
  • 玉米煮还是蒸怎么做好吃(玉米是煮的好吃还是蒸的好吃)
  • 2024-11-21玉米是煮的好吃还是蒸的好吃这几天玉米大量上市,而且售价非常便宜,大家可以在家大量制作,因为做玉米也有很多的技巧,胡大厨今天就为您讲解玉米如何做好吃,保证您看完以后,都能做出鲜嫩香甜的的玉米煮玉米做玉米好吃的6大窍门:1.挑选玉。
  • 84消毒液使用小窍门(84消毒液怎么用才能发挥最大作用)
  • 2024-11-2184消毒液怎么用才能发挥最大作用84消毒液是一种以次氯酸钠为主要成分的含氯消毒剂,主要用于物体表面和环境等的消毒疫情期间,很多场所都用其进行消毒如今,84消毒液已成为市民家中最常使用的消毒用品之一,但不正确使用84消毒液不仅无法达到。
  • 去看冬天的雪(走去看北京的雪)
  • 2024-11-21走去看北京的雪下雪了!今日(11月21日),北京迎来2020年冬天的首场降雪从今日早晨开始,北京多地陆续出现降雪据北京市气象台预计,9时至15时为降雪的主要时段,傍晚前后降雪将逐渐停止今年的初雪比常年来得早一些,较。
  • 数据透视表教程全集(数据透视表)
  • 2024-11-21数据透视表excel表格也有多视图功能,能够在同一份数据表的基础上呈现出不同的表格excel的这个功能叫数据透视表wps也支持这个功能数据透视表功能,可以实现数据分组、汇总统计等而且可以随着原始数据更新相比于多。
  • 脚手架如何分类(脚手架的分类及其特点)
  • 2024-11-21脚手架的分类及其特点脚手架的分类脚手架的含义:脚手架是为建筑施工而搭设的上料、堆料与施工作业用的临时的结构架,是进行施工作业重要的辅助设施脚手架的种类:按其搭设位置分为外脚手架和里脚手架两大类;按其构造形式分为多力杆式、。
  • 换汽车电瓶要注意什么参数(汽车更换电瓶有几点很重要)
  • 2024-11-21汽车更换电瓶有几点很重要最近天气是越来越冷,气温越来越低,这就导致咱们很多朋友的汽车,电瓶出现了问题,需要去更换但是现在市场上的电瓶,可以说五花八门,什么样的品牌都有,咱们普通的车主也不知道要怎么选,所以这期,我们就来聊一聊。
  • 当年多少人眼里的梦中情人(来看看当年的大众情人)
  • 2024-11-21来看看当年的大众情人久久凝视彩照中清丽如水的你,浓浓的眉宇间总似流露出一缕淡淡的微笑,顷刻间就让你忘了所有的烦恼给人一种典雅的感觉,你的眼神好执着,莫非看透了那颗火热的心了吗?这眼神好冷啊!她就是电视剧《汉宫飞燕》里扮演。