location.href方式跳转传值中文乱码解决
2013-10-20 21:41
344 查看
在js中通过location.href方式跳转页面并在路径上传递参数中文乱码解决
路径1: location.href="<s:url action='indexUI' namespace='/qiantai' />?name=这里传入中文";
上面这种方式的话在action在获取name的值的话如果是中文就会出现乱码.解决方式是:
先在js中将传递的中文进行编码:通过js的encodeURI函数对值进行两次(经过测试需2次)编码;
location.href="<s:url action='indexUI' namespace='/qiantai' />?name="+encodeURI(encodeURI(searchval));
在action中获取时需要通过URLDecoder.decode(name, "UTF-8");方式进行解码即可.
路径2: $.getJSON("<s:url namespace='/product' action='list' />",{ name: '中文'}, function(data){});
ajax这种方式的话在action中获得name的值也会出现乱码.解决方式是:
通过js的encodeURI函数对值进行一次(经过测试只需1次)编码:
$.getJSON("<s:url namespace='/product' action='list' />",{ name: encodeURI(searchval)}, function(data){});
同样在action中获取时需要通过URLDecoder.decode(name, "UTF-8");方式进行解码即可.
这样的话就可以解决路径传递中文乱码的问题,当然这只是其中一种方式,还有其他很多方式大家可以多尝试.
相关文章推荐
- location.href方式跳转传值中文乱码解决
- window.location.href=传值的中文乱码解决方法
- 中文乱码问题--window.location.href url含中文服务器收到乱码问题解决
- 用document.location.href下载文件时中文路径乱码解决
- window.location.href url含中文服务器收到乱码问题解决
- URL中文传值乱码解决方式
- IE和chrome中,windows.location.href的不同跳转路径的解决方式
- location.href传中文参数与java编解码解决get请求乱码
- window.open()、location.href下载文件时中文路径乱码解决
- 解决document.location.href下载文件时中文乱码
- 中文乱码问题--window.location.href url含中文服务器收到乱码问题解决
- JQuery中Ajax的Post提交中文乱码、windows.location.href 中文汉字乱码和springmvc使用原生态HttpServletRequest接收参数中文乱码解决办法
- 关于Struts2使用redirectAction方式在两个Action之间传值时中文乱码问题的解决方法
- 利用jquery实现Ajax技术,post方式传值中文乱码问题的解决办法。
- 彻底解决jsp中文乱码问题(eclips 添加中文编码方式gb2312).
- jquery的ajax()函数传值中文乱码解决方法介绍
- 前台ajax传值到controller后,返回值中文乱码问题解决
- java中JFreeChart 中文乱码解决方式(一)
- 【Spring】解决 @ResponseBody返回中文字符串乱码以及生僻字被强制以unicode方式显示问题
- asp.net页面通过URL参数传值中文乱码问题解决办法