javascript URL中文编码

这个程序在IE里可以运行,在firefox里就不能运行。主要是window.execScript('window.EnCodeStr=Hex(Asc(window.sHe... 这个程序在IE里可以运行,在firefox里就不能运行。主要是window.execScript('window.EnCodeStr=Hex(Asc(window.sHex))', "vbscript");是用vbscript语法,firefox不执行。

请问能不能将以下程序改成firefox也支持的

//JS版的Server.UrlEncode编码函数
function urlEncode(str) {//JS版的Server.UrlEncode编码函数,所有字符全替换
String.prototype.urlEncode = function() {
var str = this;
str = str.replace(/./g,
function(sHex) {
window.EnCodeStr = "";
window.sHex = sHex;
window.execScript('window.EnCodeStr=Hex(Asc(window.sHex))', "vbscript");
return window.EnCodeStr.replace(/../g, "%$&");
});
return str;
}
return str.urlEncode();
}
1.中文字符用escape会报错

2.用encodeURIComponent,asp接收地址栏参数会乱码

怎么解决呢?
展开
 我来答
vvviop
推荐于2016-04-26 · TA获得超过935个赞
知道小有建树答主
回答量:1793
采纳率:0%
帮助的人:1355万
展开全部
不需要这么麻烦啊。

如果你是 GB2312 编码,使用 escape 函数

如果你是 UTF8 编码 ,还可以使用 encodeURIComponent 函数

兼容 IE6 IE7 IE8 FF3.5
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sosotemp
2009-12-18 · TA获得超过351个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:233万
展开全部
用encoderURI('中文');就可以了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式