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

jquery ajax中文乱码问题
jsp页面编码是GBK 
<%@ page language="java" contentType="text/html; charset=GBK"
  pageEncoding="GBK"%>

使用ssh框架
fileter 中配置是GBK  
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>

采用jquery ajax 方法请求
function getTxlList(_url,_data,div_id){
var idFlag = getTemeStemp(); //标记一个请求。。。
var ajaxloading = "<center id='"+idFlag+"' >数据加载中...</center>";
$("#"+div_id).html(ajaxloading); //显示数据加载中提示
$.ajax({
type: "POST",
url: _url,
data:_data,
success: function(msg){//回调函数
if( $("#"+div_id).html().indexOf(idFlag) == -1) { //可以防止先前的请求刷掉后边的请求内容
return;
}
$("#"+div_id).html(msg);
}
}); 
}

_data 中 请求数据有中文
_data = "ms=getTxlList&txlType=searchAll&keyWord="+keyWord; keyWord可能有中文


网上说的方法 我都试了 ,不知道是不是我不清楚原理还是改错了,反正怎么弄 都是乱码, 求高手解答!!!!



------解决方案--------------------
你应该把你试过的方法写出来。
试试这个
编码:encodeURI(encodeURI(keyWord))或者encodeURIComponent(encodeURIComponent(keyWord))

在 java 代码中用URLDecoder.decode(keyWord, "UTF-8")解码
------解决方案--------------------
探讨
你应该把你试过的方法写出来。
试试这个
编码:encodeURI(encodeURI(keyWord))或者encodeURIComponent(encodeURIComponent(keyWord))

在 java 代码中用URLDecoder.decode(keyWord, "UTF-8")解码