日期:2014-05-20  浏览次数:20812 次

strtus传值乱码问题
function $(idstr) {
return document.getElementById(idstr);

}
function checktypename(obj) {
var val = obj.value;//获取文本框的值
//ajax处理部分 清理缓存问题 这里是去action
var url = "btcheckbtisexit.action?typeName=" + val + "&did=" + new Date();
}
然后就是去action action 去操作数据库 可是传过去的中文是乱码 请问有什么办法可以解决么
 页面编码为UTF-8
不知道我这样描述 大家可看的懂 要是有不明白跟我说下 希望有人能帮忙解决这个问题

------解决方案--------------------
改成post方式提交或对中文进行编码
------解决方案--------------------
var url = "btcheckbtisexit.action?typeName=" + encodeURIComponent(val) + "&did=" + new Date();
用encodeURIComponent编码
------解决方案--------------------
encodeURIComponent(encodeURIComponent(val))
后台解码
------解决方案--------------------
jsp:
var url = "btcheckbtisexit.action?typeName=" + encodeURIComponent(encodeURIComponent(val))
 + "&did=" + new Date();

action:
String typeName = request.getParameter("typeName");
typeName = java.net.URLDecoder.decode(typeName, "UTF-8");
------解决方案--------------------
探讨

jsp:
var url = "btcheckbtisexit.action?typeName=" + encodeURIComponent(encodeURIComponent(val))
+ "&did=" + new Date();

action:
String typeName = request.getParameter("typeName");
typ……

------解决方案--------------------
typeName = java.net.URLDecoder.decode(typeName, "UTF-8");+1试试
探讨
jsp:
var url = "btcheckbtisexit.action?typeName=" + encodeURIComponent(encodeURIComponent(val))
+ "&did=" + new Date();

action:
String typeName = request.getParameter("typeName");
type……