简单还原成10进制应该不行.
偶刚才把C3F7还原成十进制50167,然后使用String.fromCharCode( 50167 ),结果...楼主试下就知道.
偶刚才把C3F7还原成十进制50167,然后使用String.fromCharCode( 50167 ),结果...楼主试下就知道.
解决方案 »
- js 实现表格数字排序
- 哪位仁兄帮小弟详细解释一些滚动新闻的原理,和其中的一些属性值,感激不尽!
- 在线急等,为什么有js获取不了DIV中的值?
- dottext开源文件一段JS脚本(在线等).
- 其实是AS的最小生成树问题,不过没找到相应模块,所以发这里.谁帮忙看看有问题么?
- 如何在artdialog open的窗口中关闭自己?
- 事件无法执行
- js问题,iframe子页面调用父页面中onload中的方法问题
- 求用javascrip 模仿手动选中网页上一个table,然后copy,再粘贴到excel里的代码?
- 求一算法,从数组中找出最佳的组合
- 请问如何清空缓存啊??或者清空历史记录??
- 分享一个自己写的小代码片段,CSDN首页有的一个效果
%F7 => 字节 0xF7
……得到 "字节串",此时,还需要知道是何种 "编码" ,比如,可能是 GBK,字节串 => 根据 GBK => UNICODE 文本更详细的阐述:
http://www.regexlab.com/zh/encoding.htm
<script language="vbscript">
Function str2asc(strstr)
str2asc = hex(asc(strstr))
End Function
Function asc2str(ascasc)
asc2str = chr(ascasc)
End Function
</script> <script language="javascript">
function UrlEncode(str){
var ret="";
var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%";
for(var i=0;i<str.length;i++){
var chr = str.charAt(i);
var c=str2asc(chr);
if(parseInt("0x"+c) > 0x7f){
ret+="%"+c.slice(0,2)+"%"+c.slice(-2);
}else{
if(chr==" ")
ret+="+";
else if(strSpecial.indexOf(chr)!=-1)
ret+="%"+c.toString(16);
else
ret+=chr;
}
}
return ret;
}
function UrlDecode(str){
var ret="";
for(var i=0;i<str.length;i++){
var chr = str.charAt(i);
if(chr == "+"){
ret+=" ";
}else if(chr=="%"){
var asc = str.substring(i+1,i+3);
if(parseInt("0x"+asc)>0x7f){
ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6)));
i+=5;
}else{
ret+=asc2str(parseInt("0x"+asc));
i+=2;
}
}else{
ret+= chr;
}
}
return ret;
}
alert(UrlDecode("%C3%F7%D0%C7%D6%D0%B9%FA"));
alert(UrlEncode("明星中国"));</script>
javascript没有这种编码,只能用对照表
应该没有问题里面有UrlEncode函数
没有UrlDecode,自己推导一下吧