两个jsp页面传值中文乱码
2017-05-11 10:58
316 查看
问题
a.jsp:
传值url:
其中str2为要从数据库捞值的数据id,str为要保存文件的中文文件名。
b.jsp:
取文件名参数值时
原因
并非传值为乱码,而是读值时客户端MS根据当前页面的编码进行转换导致的,例如当前页面编码是GB2312,而人家提交的是UTF8,你没用人家提交的UTF8编码转当然是乱码,并不是人家传过来就是乱码。这时我们需要得到原始数据进行重新解码来避免querystring乱码。
解决
在a.jsp对值编码,在b.jsp对值解码
a.jsp:
问题解决!
a.jsp:
传值url:
var outurl = "<%=basePath%>/function/strategyManage/outPage_strategy.jsp?query_id="+GetQueryString("query_id")+"&id="+str2+"&filename="+str);
其中str2为要从数据库捞值的数据id,str为要保存文件的中文文件名。
b.jsp:
取文件名参数值时
var file = GetQueryString("filename")alert文件名时发现乱码。
原因
并非传值为乱码,而是读值时客户端MS根据当前页面的编码进行转换导致的,例如当前页面编码是GB2312,而人家提交的是UTF8,你没用人家提交的UTF8编码转当然是乱码,并不是人家传过来就是乱码。这时我们需要得到原始数据进行重新解码来避免querystring乱码。
解决
在a.jsp对值编码,在b.jsp对值解码
a.jsp:
var outurl = "<%=basePath%>/function/strategyManage/outPage_strategy.jsp?query_id="+GetQueryString("query_id")+"&id="+str2+"&filename="+encodeURI(encodeURI(str));b.jsp:
var file = decodeURI(GetQueryString("filename"));
问题解决!
相关文章推荐
- 对JSP页面传值中文乱码的简单解决方法
- jsp页面间传值中文乱码解决办法
- 传值到jsp页面,使用EL表达式获取中文时乱码
- 对JSP页面传值中文乱码的简单解决方法(转)
- 2016.9.24 JSP页面传值中文乱码
- 关于jsp页面之间传值的中文乱码总结
- 两个HTML页面传值中文乱码
- 解决jsp页面URL传值中文乱码问题
- jsp页面get中文传值ie浏览器乱码的问题总结
- JSP页面间的中文传值乱码问题,解决方案
- 两个Jsp页面间传递中文乱码的解决方法
- jsp页面之间URL传值,中文乱码,测试demo
- 对JSP页面传值中文乱码的简单解决方法
- 【中文乱码】jsp页面传值到后台中文乱码情况.
- 通过超链接传值到jsp页面,用el表达式获取时中文乱码
- linux+tomcat struts 2 Jsp页面传值中文乱码问题解决方法
- [Spring框架]jsp页面传值到controller中文乱码问题
- jsp页面间传值中文乱码解决办法
- linux下jsp页面之间中文传值乱码
- SSH中JSP页面传值到action出现中文乱码的情况