求类似于encodeURI编码方式的函数,只是encodeURI编码完后变成utf-8格式的了,我需要转换后是gb2312的。
javascript本身好像没有这样的函数,求各位高手给个吧。
效果是这样的“我心依旧”要求编码后是:%CE%D2%D0%C4%D2%C0%BE%C9
javascript本身好像没有这样的函数,求各位高手给个吧。
效果是这样的“我心依旧”要求编码后是:%CE%D2%D0%C4%D2%C0%BE%C9
解决方案 »
- 哪位帮忙看下这个JS特效叫什么?
- 提问:能否通过js实现网页在线听音乐自动保存的功能?
- 小小问题。怎么让窗口不能拉伸
- jquery小问题 马上结贴 谢谢大家 很急!!!
- 发一个web2.0 个人门户,类似飞鸽,大家评评
- 怎么使用scrollTop来实现div向上滚动的动画!
- 请教这段代码是什么意思,为什么实例化的对象只有一个??
- 有谁会做QQ空间的模块拖动问题?
- 表单内有A,B,C三组单选框,一个输入框D,点击单选框时,D的值显示为A*20%+B*20%+C*60%
- 怎样让用户按“刷新”按钮后,自动跳转到另一个页面,而不是刷新本页?
- 关于ext的美化问题
- 把js代码放到单独的文件的安全和效率问题
<script type="text/javascript" defer="defer">
var str="我心依旧";
str=UrlEncode(str);
alert(str);
</script>
点击这里查看演示:http://dl.dropbox.com/u/2555620/sometimes.html
var i, c, ret = "", strSpecial = "!\"#$%&'()*+,/:;<=>?@[\]^`{|}~%";
for (i = 0; i < str.length; i++) {
c = str.charAt(i);
if (c == " ") ret += "+";
else if (strSpecial.indexOf(c) != -1) ret += "%" + str.charCodeAt(i).toString(16);
if (z[str.charCodeAt(i)] != null) {
d = z[str.charCodeAt(i)];
try {
ret += "%" + d.slice(0, 2) + "%" + d.slice( - 2)
} catch(e) {
alert(" $$ error name = " + e.name + ", message = " + e.message + ", d " + i + "= " + str.charCodeAt(i))
}
} else ret += c
}
return ret
}