AJAX的中文乱码解决方法整理

encodeURIComponent(dudu赛车),它是将中文、韩文等特殊字符转换成utf-8格式的url编码

主要是为了网页国际化---> dudu%E8%B5%9B%E8%BD%A6

 

1.在客户端(页面js)将中文转成utf-8的格式url编码. 即%E8%B5%9B格式的

 

 2.然后在服务器端(jsp/servlet)中.重新将utf-8的url编码转成中文即可.

 

 举例: 客户端 js里面:

function transHander(){

  var obj = document.getElementById("content");//对象

  var paramValue = obj.value; //获得中文参数的值

  var trans_paramValue = encodeURIComponent (paramValue);//转码

  obj.value=trans_paramValue; //将对象重新赋值.

  window.location="query.do?param"+trans_paramValue;//链接.

}

 

服务器端 jsp /servlet : String param= request.getParameter("param");

 param= URLDecoder.decode(param,"UTF-8"); //重新转码

你可能感兴趣的:(tomcat,jsp,Ajax,servlet,gwt)