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

php中文网
发布: 2016-06-24 12:25:05
原创
1263人浏览过

js html java开发 中文乱码


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

回复讨论(解决方案)

%乱码就是url编码的结果,服务端解码一下就行了,肯定有现成的函数

用哪个函数啊,网上查了几个还是不管用?

%乱码就是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")));
登录后复制

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")));
登录后复制
我后面一直找一直找,试了很多方法,最后用decodeURI居然奇迹般的好了,呵呵,把分都给你们吧

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号