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接收地址栏参数会乱码
怎么解决呢? 展开
请问能不能将以下程序改成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接收地址栏参数会乱码
怎么解决呢? 展开
2个回答
展开全部
不需要这么麻烦啊。
如果你是 GB2312 编码,使用 escape 函数
如果你是 UTF8 编码 ,还可以使用 encodeURIComponent 函数
兼容 IE6 IE7 IE8 FF3.5
如果你是 GB2312 编码,使用 escape 函数
如果你是 UTF8 编码 ,还可以使用 encodeURIComponent 函数
兼容 IE6 IE7 IE8 FF3.5
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询