spring request注解(你会解决SpringRequestParam乱码问题吗)
spring request注解(你会解决SpringRequestParam乱码问题吗)
2024-09-27 10:01:48  作者:你好前男友  网址: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-09-28杏仁椰子饼干怎么做蛋白2个,糖粉115克,杏仁粉115克,香草精华1/4茶匙,干椰子粉115克将烤箱预热到摄氏150度两个烤盘内抹上黄油用电动搅拌器打蛋白,到浓稠且湿润起棱角的程度用细筛加入糖粉到一直到薄薄覆盖住蛋白,。
  • 十大不具攻击性的犬(全球三大无攻击性犬类)
  • 2024-09-28全球三大无攻击性犬类现在我国人均经济水平在快速的提高,很多家庭想要饲养宠物的也越来越多了,狗狗也是家庭饲想要养宠物的不二之选现在狗狗伤人事件越来越多了,很多家庭也有一些后顾之忧,而又不知道哪些狗狗是不会伤人的,下面给你介。
  • 手机屏幕出现重影残影 手机出现残影空间
  • 2024-09-28手机屏幕出现重影残影 手机出现残影空间最近在网上看到很多问题,今天就给大家来解答长时间使用手机的确容易造成视觉疲劳,一方面要少用眼睛,多注意休息,另一方面,一块好的手机屏幕也很关键现在市面上大部分的手机都有蓝光护眼模式,即使在低量环境下刷。
  • 咪西是什么意思(咪西的意思)
  • 2024-09-28咪西的意思咪西咪西就是吃饭的意思在日本字典上查不到这个词,这个是日本人根据中国人吃饭的声音自己创出来的拟声词咪西咪西这个词通常都是出现在影视剧里作为汉语和日语混合的产物,协和语也会引入一些通俗易懂的日语词汇中国。
  • 汉武帝为啥灭了卫青(汉武帝变得越来越疯狂)
  • 2024-09-28汉武帝变得越来越疯狂炽热的强汉(28)主笔:闲乐生朱晖汉元封五年(公元前106年),大将军大司马长平侯卫青逝世,时年大概在五十岁左右卫青在晚期虽然没有再亲自领兵出征,但他对帝国的稳定与军事水平仍至关重要前半生,是他姐姐成。
  • 水浒传 经典人物(水浒传世真英雄)
  • 2024-09-28水浒传世真英雄《水浒传》是中国古典四大名著之一,是由元末明初施耐庵编著的一部长篇章回体小说全书主要讲的是北宋末年,因当时的苛捐杂说,加上统治者的昏庸无能,以宋江为首的一百零八条好汉在水泊梁山聚义聚众反抗朝廷,因寡不。
  • 电影主题曲蝴蝶(法国电影蝴蝶两个)
  • 2024-09-28法国电影蝴蝶两个LEPAPILLON当人们要求对方为爱做出证明时,就说明他们不信任对方,缺乏信任也就表明没有爱——法国电影《蝴蝶》《蝴蝶》(《LEPAPILLON》)是由费利普·弥勒执导,米歇尔·塞侯、柯莱儿布翁尼许。
  • 公务员和事业编到底有啥区别(事业编和公务员有什么区别)
  • 2024-09-28事业编和公务员有什么区别#事业编与公务员有什么区别吗#事业单位招考发起机构为各用人单位人事部门;公务员招考发起机构为国家、中组部、人事部、省、市委组织部、人事厅事业单位报名方式为一般规模大的采用网络报名,规模小的采用现场报名。
  • 河南必去的八大生态景点(河南不可忽略的14处5A级景点)
  • 2024-09-28河南不可忽略的14处5A级景点1.老君山景区,是国家著名的自然保护区,也是世界有名的地质公园,是国家5A级旅游景区,著名的景点有:金顶道观群、追梦谷、寨沟景区内云雾缭绕,犹如仙境,个人认为,在这里观看云海和日出是最佳的理想之地游览。
  • 端子模具结构图解安装(端子模具介绍)
  • 2024-09-28端子模具介绍端子模具类型端子模具实例端子冲压模具结构简图端子模具之定位系统导柱部分介绍副导柱部分介绍模具定针介绍定义:就端子加工过程来讲,定位是冲切前材料在模具内确定准确位置的相关动作送料、定位、冲切、再送料,构。