日期:2014-05-16 浏览次数:20726 次
Dialog = $.ligerDialog.open({url:"plot.htm?examCourse="+examCourse+"examScore="+examScore+"averageScore="+averageScore+"classRank="+classRank, height: 350,width: 450,title:'单科成绩详细分析'});传到plot.htm页面后examCourse中文出现了乱码,因为只有这个是中文,所以只有这个是乱码,其他的都是对的,用了网上的encodeURIComponentinfo方法后还是不管用,依旧是很多百分号的乱码,哪位热心网友帮我解答一下。急急急急急急!
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")));