2 qq 38005982 qq_38005982 于 2017.09.13 12:01 提问

求救!传参数据乱码了?怎么办?

就是我在前端的数据还是中文,传到后台后参数就成乱码了,我的编码格式是UTF-8,jsp的编码也是UTF-8,请问可能是哪里出问题了

6个回答

loowooowool
loowooowool   2017.09.13 13:48
已采纳

后台对参数转码:URLEncoder.encode(参数,"utf-8");

qq_38005982
qq_38005982 回复loowooowool: 嗯~ o(* ̄▽ ̄*)o其实我所有的xml什么的,外带系统默认Javaweb格式全是UTF-8.我也知道问题在哪里了,因为返回页面交互层用的get/post不过多谢你了
2 个月之前 回复
loowooowool
loowooowool 回复我本狂儒: 我以前也遇到过,还总结了一下,如果还有问题,你可以看看http://blog.csdn.net/loowooowool/article/details/70856027
2 个月之前 回复
loowooowool
loowooowool 回复我本狂儒: 你把接收到的参数这样转一下,打断点看看还是不是乱码,没别的要加的了
2 个月之前 回复
qq_38005982
qq_38005982 直接加这一句还有什么需要加的么?
2 个月之前 回复
MathRandom
MathRandom   2017.09.13 12:03

那你是不是配置文件那里没有设置统一的字符集
或者你在接收参数的时候转一下码看是不是就可以

MathRandom
MathRandom 回复我本狂儒: request.setCharacterEncoding("UTF-8");或者直接写个拦截器对所有获取的都这样转哈
2 个月之前 回复
qq_38005982
qq_38005982 怎样在接收参数时转码?这个不太会
2 个月之前 回复
zhang5476499
zhang5476499   2017.09.13 12:08
zy841958835
zy841958835   Ds   Rxr 2017.09.13 13:41

你的后端是用java写的么 工作空间的编码格式也换成utf-8
或者new String("".getBytes(""),"");

qq_39565844
qq_39565844   2017.09.13 16:46

可能是你传参数的时候没对上 或者传的是地址,走 Debug就知道了。

Kobe_Hui_Hui
Kobe_Hui_Hui   2017.09.13 18:07

写一个fiter重新编码啊

Kobe_Hui_Hui
Kobe_Hui_Hui filter
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片