escape(string)
unescape(string)
unescape(string)
解决方案 »
- 如何通过一条js获知该js在页面里的位置,高手进!!!
- 求一个Javascript函数(控件小数点位数并实现非零进一)
- 表单控件如何扩展问题 ?
- evt.preventDefault()是干什么的?
- 发一个 Demo
- 网页里添加图片问题
- 求救啊.....超简单的一个问题..
- IE6:对象不支持此属性或方法?
- 比较困难的javascript数组问题
- 我在form中的radiobutton1中设置value为10,但在javascript中用document.myform.radiobutton1.value引用的时候,怎么会是"undefine"呢?
- 取动态列的个数。高手请进!
- 父窗口和子窗口参数传递问题
xxx = decodeURI(xxxx); // 解码
<html>
<head>
<title>中文16进制字符代码</title>
</head>
<body>
<script language="javascript">
s="刘德华 音乐";
//目标:%C1%F5%B5%C2%BB%AA…… document.write("<p>old: " + s);
//刘德华 音乐 document.write("<p>escape: " + escape(s)); //%u5218%u5FB7%u534E%20%u97F3%u4E50
document.write("<p>encodeURI: " + encodeURI(s));
//%E5%88%98%E5%BE%B7%E5%8D%8E%20%E9%9F%B3%E4%B9%90 document.write("<p>encodeURIComponent: " + encodeURIComponent(s));
//%E5%88%98%E5%BE%B7%E5%8D%8E%20%E9%9F%B3%E4%B9%90 document.write("<p>toString: " + s.toString(16));
//刘德华 音乐
</script>
<script language=javascript>
//楼上mingxuan3000(铭轩)提到用 vb hex,改进
var str=s;
var returnStr="";
for(var i=0;i<str.length;i++)
{
execScript("temp = hex(asc('"+str.charAt(i)+"'))","VBScript");
returnStr += temp;
}
document.write("<p>vb hex: " + returnStr);
//C1F5B5C2BBAA20D2F4C0D6 document.write("<p>vb hex2: " + returnStr.replace(/(..)/g,"%$1"));
//%C1%F5%B5%C2%BB%AA%20%D2%F4%C0%D6,用正则替换,完成目标 //测试
var t = returnStr.replace(/(..)/g,"%$1")
document.write("<p>测试一下:<a href='http://www.baidu.com/s?cl=3&wd=" + t + "'>百度搜索</a>"); document.write("<p>其实呢,baidu 还有一个隐藏参数“ie=UTF-8”: ");
document.write("<p><a href='http://www.baidu.com/s?cl=3&ie=UTF-8&wd=" + encodeURI(s) + "'>百度搜索(utf-8)</a>");
</script>
</body>
</html>