欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

急求教,在两个htm页面传参数时汉语出现了乱码,试了网上的方法不管用

更新时间: 2014-01-05 00:53:31 责任编辑: Author_N1

 

急求教,在两个htm页面传参数时中文出现了乱码,试了网上的方法不管用。

	  Dialog = $.ligerDialog.open({url:"plot.htm?examCourse="+examCourse+"examScore="+examScore+"averageScore="+averageScore+"classRank="+classRank, height: 350,width: 450,title:'单科成绩详细分析'});
传到plot.htm页面后examCourse中文出现了乱码,因为只有这个是中文,所以只有这个是乱码,其他的都是对的,用了网上的encodeURIComponentinfo方法后还是不管用,依旧是很多百分号的乱码,哪位热心网友帮我解答一下。急急急急急急!
--参考方法--
%乱码就是url编码的结果,服务端解码一下就行了,肯定有现成的函数

--参考方法--
Try this

function utf8to16(str) {
    var out, i, len, c;
    var char2, char3;

    out = "";
    len = str.length;
    i = 0;
    while(i < len) {
 c = str.charCodeAt(i++);
 switch(c >> 4)
 { 
   case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
 out += str.charAt(i-1);
 break;
   case 12: case 13:
 char2 = str.charCodeAt(i++);
 out += String.fromCharCode(((c & 0x1F) << 6) 
--参考方法--
 (char2 & 0x3F));
 break;
   case 14:
 char2 = str.charCodeAt(i++);
 char3 = str.charCodeAt(i++);
 out += String.fromCharCode(((c & 0x0F) << 12) 
--参考方法--

((char2 & 0x3F) << 6) 
--参考方法--

((char3 & 0x3F) << 0));
 break;
 }
    }

    return out;
}

document.writeln(utf8to16(unescape("%E4%BD%A0%E5%A5%BD")));
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 00:53:31
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1072/
本文WWW.DOC100.NET DOC100.NET版权所有。