日期:2014-05-17  浏览次数:20711 次

后台的URL,是否可以同时两个变量用一个值

url="/topic/getAward.html?member_name="+member_id+"&member_id="+member_id;


这样的话到后台,如果是输入中文的话就是乱码。格式都是没问题的,我已经看过了。看是什么原因。

private Integer member_id;
private String member_name;
url integer java

------解决方案--------------------
看下jsp的编码格式, 再看下eclipse的编码格式  看看是否一致
------解决方案--------------------
服务器编码改了没 tomcat在windows下默认是本地编码的GBK
有时候会产生乱码的
------解决方案--------------------
搞个简单的过滤器试试呗
------解决方案--------------------
后台的URL,是否可以同时两个变量用一个值?
可以的。
但是你必须解决乱码问题哦,
尽量编码统一,然后就是 ,在必要的地方加上编码,如:页面 编码 ,输出  输入编码
如果还有乱码考虑加过滤器或者拦截器什么的。不过怎么原因要知道为什么乱码。
http://www.happyalaric.com/
------解决方案--------------------
get请求
url="/topic/getAward.html?member_name="+member_id+"&member_id="+member_id;
中文会乱码,如果是post请求,传递member_name中文参数就不会。

可以在tomcat配置中文encoding="utf-8"可以解决,具体:
http://su3795.blog.163.com/blog/static/7375414920112311140411/
------解决方案--------------------
你这种get方式 ,是不能够直接将中文参数传递过去的。

你访问这个url之前,先用js的encodeURI函数,转一下编码。
url = encodeURI(url);


你在后台都用String类型的参数来接收 。不要用Integer
然后将接收到的参数,使用java的URLDecoder再转码,就可以了。
private String member_name;
member_name = URLDecoder.decode(member_name);