JS URL 中文为乱码

来源:百度知道 编辑:UC知道 时间:2024/06/19 14:12:53
各位好,我是菜鸟AKING 请教各位一个JavaScript问题, 我使用下面的代码调用了URL里面的Q字段,但是中文为乱码,怎么办? <script language="JavaScript" type="text/javascript">
function QueryString()
{
var name,value,i;
var str=location.href;
var num=str.indexOf("?")
str=str.substr(num+1);
var arrtmp=str.split("&");
for(i=0;i < arrtmp.length;i++){
num=arrtmp[i].indexOf("=");
if(num>0){
name=arrtmp[i].substring(0,num);
value=arrtmp[i].substr(num+1);
this[name]=value;
}
}
}
//--------------------------------------
//调用:
var Request=new QueryString();
q=Request["q"]
document.title=(q);
</script>
还是不行啊,本来都是GB2312的~我要其放在TITLE中显示可是显示的确是GB2312乱码!

哦,这个问题我昨天刚遇到过,你要用encodeURI("这里放url")将url编码,用的时候再用decodeURI("接收到的值")解码,这样就可以了。注意是decodeURI/encodeURI,不是URL.
有疑问发消息(注明问题)
乱码是什么样子?是方框状的?

用escape(参数)