java编程-SSH框架-URL传中文参数部分乱码。。。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java编程-SSH框架-URL传中文参数部分乱码。。。相关的知识,希望对你有一定的参考价值。
java编程SSH框架。我获取一个URL带中文参数(未进行encode编码),但是在Action里面处理参数的时候获取中文虽然可以得到中文但是得到的中文最后一个字总显示'?',这个该怎么解决???
参考技术A 换行下就可以了 比如你的url是 abc.action?name="张三"你到action里这样转化下 new String (name.getBytes("iso-8859-1"),"gb2312");就可以了 参考技术B var url="LoginServlet?name="+encodeURI(document.getElementById("userName").value);servlet处理:String name = request.getParameter("name");String userName = new String(name.getBytes("ISO8859-1"), "UTF-8");像这样就可以了url传中文参数乱码问题
//发出请求页面(编码 encodeURI)
window.location.href="index.html?name="+encodeURI(encodeURI(name));
//接受参数页面(解码 decodeURI)
//获取URL地址参数
function GetQueryString(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)
return unescape(r[2]);
return null;
}
$(".head-title").text(decodeURI(decodeURI(GetQueryString(‘name‘))))
以上是关于java编程-SSH框架-URL传中文参数部分乱码。。。的主要内容,如果未能解决你的问题,请参考以下文章