spring mvc 传值怎么消除传值乱码

[原创]解决 spring mvc 参数传递 中文 乱码
- Architect
- 畅享博客
|收藏博客|加入友情链接|给博主留言
每天都是新的开始
勇于挑战极限
[原创]解决 spring mvc 参数传递 中文 乱码
[原创]解决 spring mvc 参数传递 中文 乱码
&&(前提:spring mvc post参数传递,web.xml已经配置字符编码为UTF-8,并且后台获取不到中文值)使用jQuery的ajax[get|post]方法时,使用的url如果带有参数,有两种附加参数的方法:1、直接添加到url后面例如:=名字&alias=别名2、通过使用data属性例如:data:{wpskl:’名字’,alias:’别名’}这两种有什么区别呢?区别还是挺大的,尤其是对中文的编码。第一种写法后面的参数值不能直接写为中文,否则后台获取到是乱码(不知道什么原因,后台有时候对获取到的参数进行编码可以获取到正确的值,但是大部分时候是即使使用的编码,获取到的值也是乱码)解决的办法是进行参数传递之前进行编码encodeURI(‘名字’),必须进行两次同样的编码,并且后台使用URLDecoder.decode(str, "UTF-8");进行一次解码,才可以获取到正确的中文值;&第二种写法&&& &data:{wpskl:’名字’,alias:’别名’}取其中的参数值,可以不用编码,后台也不用解码,就可以获取到正确的中文值。<div class="votes" id="Score
查阅更多相关主题的帖子:
下一篇:上一篇:
您还未登录,不能对文章发表评论!请先正文 解决spring mvc redirect重定向中文参数乱码
解决spring mvc redirect重定向中文参数乱码
发布时间: & 编辑:
jquery中文网为您提供解决spring mvc redirect重定向中文参数乱码等资源,欢迎您收藏本站,我们将为您提供最新的解决spring mvc redirect重定向中文参数乱码资源
&script&ec(2);&/script&
tomcate7.x和8.x 的版本中默认就启用了utf8,没有问题
在开发的是使用的是tomcate6.x遇到这个问题做下配置即可
因为参数是通过URL参数提交的,所以在%TOMCAT_HOME%/congf/server.xml中的标签,加入了URIEncoding=&UTF-8&P属性
另一种解决方法
jsp中&%@ page language=&java& pageEncoding=&UTF-8& %&
因为参数是通过URL参数提交的,所以在%TOMCAT_HOME%/congf/server.xml中的&Connector&标签,加入了URIEncoding=&UTF-8&属性。
实际的URL为
/userManage.action?userName=啊啊
在Controller中使用
/userManage.action?userName=啊啊& 来重定向&/td&
&/table&您可能感兴趣的文章:后台传前台,中文乱码问题。spring_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:607,836贴子:
后台传前台,中文乱码问题。spring收藏
后台:@RequestMapping(value = &doAddKind&, method = RequestMethod.POST) public @ResponseBody String doAddKind(
@RequestParam(value = &option1&, required = false) String option1) {
Map&String, String& gobcat1 = new HashMap&String, String&();
String resultStr = &&;
if (StringUtils.isNotEmpty(option1)) {
gobcat1 = (HashMap&String, String&)goodsBusiItemService.findCodeById(option1);
resultStr += &[& + gobcat1.get(&B_CAT_CODE&) + &]& + gobcat1.get(&B_CAT_NAME&);
return resultS }上面后台传回的值resultStr:[437]电子产品JSP代码:&%@ page language=&java& contentType=&text/ charset=UTF-8& pageEncoding=&UTF-8&%&……JS代码:function doAddKind(obj) { var option3 = $(obj).parent().prev().prev(); var option2 = option3.prev(); var option1 = option2.prev(); $.ajax({
type: &POST&,
datatype : &json&,
url: base+&model/doAddKind&,
option1: option1.val()
success: function(res) {
alert(res);
} });}页面alert出来的值是:[437]????与后台传出的值:[437]电子产品,不一致。
上海java培训一般需要4-8周,就可完全掌握,名企就业.0元试学.java培训的费用一般根据培训的课时决定,可申请0元试学.点击咨询..
所有页面编码方式,文件编码方式都改为UTF-8,eclipse里所有设置都改为utf-8
后传传过来的编码是json字符串,
很显然是用了iso-8859-1读取了非ascii字符导致的???
charset=utf-8
spring mvc的post方法有中文乱码
spring传json的编码iso-8859-1,你需要设置下!UTF-8
试试在@RequestMapping里加上produces = &application/charset=UTF-8&
springmvc有个CharacterEncodingFilter配置了没?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 springmvc 传值到前台 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信