关于JS里面URL传值 乱码的问题

lihailong061 2011-08-19 02:24:53
我在A页面通过document.location跳转到B页面 并且在url里面传了参数
然后在B页面利用<%request.getParamter('')%>接的值,参数值为中文时,用
String docpath = new String(request.getParameter("docpath").getBytes("ISO-8859-1"),"UTF-8");
可以转过来,但是如果参数值是中文+数字 就会出现乱码,求各位牛人指点迷津,乱码搞的我头都大了
...全文
405 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihailong061 2011-08-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yt2626 的回复:]
因为利用js传值用的是get方式。要用过滤器,或者在tomcat中配置。但只写方式都比较麻烦
我给个建议:用js提交from表单。着用就不会存在get方式出现乱码的问题了。
[/Quote]
嗯,这样的确可以,但是我只是跳转页面,如果这样的话,那每次都要写个action了
yt2626 2011-08-21
  • 打赏
  • 举报
回复
因为利用js传值用的是get方式。要用过滤器,或者在tomcat中配置。但只写方式都比较麻烦
我给个建议:用js提交from表单。着用就不会存在get方式出现乱码的问题了。
wxf8845 2011-08-20
  • 打赏
  • 举报
回复
学习中。。。谢谢
luohuijun619 2011-08-20
  • 打赏
  • 举报
回复
encodeURI,加编码
lihailong061 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lyhmy 的回复:]
我现在也同样遇到这问题,lz,要是你先有解决办法了说下啊
[/Quote]
我的问题解决了,我不用URL传参了,在页面上调方法去数据库查,太头疼了,,,
lyhmy 2011-08-19
  • 打赏
  • 举报
回复
我现在也同样遇到这问题,lz,要是你先有解决办法了说下啊
lihailong061 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 trocp 的回复:]
//js

url = encodeURI(url);
url = encodeURI(url);
document.location = url;
[/Quote]
两次转码得方法我早试过了,不好使
oO临时工Oo 2011-08-19
  • 打赏
  • 举报
回复
//js

url = encodeURI(url);
url = encodeURI(url);
document.location = url;
czl923 2011-08-19
  • 打赏
  • 举报
回复
正则:
js转码
var regS = new RegExp('%',"gi");
var str=escape(参数);
str=str.replace(regS,'~');
接过来java再解码
str=CommonUtil.unescape(str.replaceAll("~", "%"));
softroad 2011-08-19
  • 打赏
  • 举报
回复
url里面传了参数

js encodeURI(参数) 名字不对的话就是encodeURL

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧