页面编码:gbk
后台转码:
普通提交(页面submit直接提交)后台无乱码。
采用prototype.js的ajax.request提交方式,就出现乱码了,怎么转换都不行。
prototype.js有一句是post采用的UTF-8编码。
我再换成get提交。还是乱码。
怎么弄才让prototype提交不乱码。
页面编码:gbk
后台转码:
普通提交(页面submit直接提交)后台无乱码。
采用prototype.js的ajax.request提交方式,就出现乱码了,怎么转换都不行。
prototype.js有一句是post采用的UTF-8编码。
我再换成get提交。还是乱码。
怎么弄才让prototype提交不乱码。
前台:
var url = "${base}/news/addQuestionCom.shtml";
var params = "mobile=" + mobile.value+"&qContent=" + encodeURI(encodeURI(qContent.value)) +"&qType=" + qType.value;
var myAjax = new Ajax.Request(url,
{
method:'post',
parameters:params,
onComplete:thinks,
asynchronous:true
}
);//注意了,红色部分:要进行2次编码。
后台:
import java.net.URLDecoder;
qContent=URLDecoder.decode(qContent,"utf8"); //post 传递的时候,一定是用utf8编码的,url 自己可以设定