论坛首页 Web前端技术论坛

AJAX中文乱码解决

浏览 39673 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (9)
作者 正文
   发表时间:2009-08-26  
neptune 写道
var url = 'policy.do?method=searchSuggest&word=' + encodeURIComponent(str)+"&now="+new Date().getTime(); 



我一般也这么用的,lz可以试试
0 请登录后投票
   发表时间:2009-08-27   最后修改:2009-08-27

所有的回答都是治标不治本

好好学习下这个吧:

深入浅出 web 编码(以前转载的)

 

 

 

ps . 我的一点看法:

web 编码 解码 乱码

 

 

0 请登录后投票
   发表时间:2009-08-31  
java_mike 写道
   以下是我的AJAX中文乱码的解决方案:

客户端对url进行两次转码:(str可能是中文)
...
var url = 'policy.do?method=searchSuggest&word=' + str+"&now="+new Date().getTime();
url = encodeURI(url);
url = encodeURI(url);
...


服务器段对参数值进行解码:

...
String word = request.getParameter("word");
word = java.net.URLDecoder.decode(word,"UTF-8");
...

这个是我的做法啊,哈哈。
0 请登录后投票
   发表时间:2009-09-01  
之前也碰到过这个问题 也是通过转两次就OK了  
但是并不了解其中的道理
0 请登录后投票
   发表时间:2009-09-03  
2次编码那种做法是网页编码不是utf-8时候才出现的乱码的解决方法,若网页编码是utf8就没那必要了
0 请登录后投票
   发表时间:2009-09-08  
习惯在马桶上思考 写道
之前在处理AJAX时我也碰到类似的问题...转了2次,但最后特殊情况问题还是不能解决.最后是用BASE64来做的,客户端与服务器分开处理....结果OK

我也同样这样做的   结果ok
0 请登录后投票
   发表时间:2009-09-08   最后修改:2009-09-08
ExtJS中JSON数据传递乱码的解决
http://seraph115.iteye.com/blog/391665
0 请登录后投票
   发表时间:2009-09-19  
get的时候,只要get的页面的声明正确的编码即可;
post的时候,如果接受页面是gbk的,将接受的数据转码一次即可。
0 请登录后投票
   发表时间:2009-09-19  
使用encodeURI()两次的方式发送到服务器应用程序,那么在服务器是做了怎样的处理之后再将uri发送到服务器端的?是将uri使用ISO8859-1编码一次再发送到服务器端的吗?
0 请登录后投票
   发表时间:2009-09-20  
这样来啦
1.页面的所有编码设置(包括meta 标签)都设成utf-8
2.后台加个字符编码过滤器,主要代码就是
httpServletRequest.setCharacterEncoding("UTF-8");

若要输出内容,则输出之前加
httpServletResponse.setCharacterEncoding("utf-8");


我用了好久,都没发现乱码.
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics