请教一个编码转换问题问题。。。 简单还原成10进制应该不行.偶刚才把C3F7还原成十进制50167,然后使用String.fromCharCode( 50167 ),结果...楼主试下就知道. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 光凭 "%C3%F7%D0%C7%D6%D0%B9%FA" 是无法确定是何内容的,转换的步骤如下:%C3 => 字节 0xC3%F7 => 字节 0xF7……得到 "字节串",此时,还需要知道是何种 "编码" ,比如,可能是 GBK,字节串 => 根据 GBK => UNICODE 文本更详细的阐述:http://www.regexlab.com/zh/encoding.htm String.fromCharCode( 50167 )这样的结果怎么转过来的?好象也转的不对吧? <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> http://www.blueidea.com/user/qswh/qswhU2GB.jsjavascript没有这种编码,只能用对照表 那个对照表是不是不全啊?“VQQ围圈圈是什么? VQQ围圈圈可以让你在任何网页上聊天,你也可以免费用在你的个人和商业网站。 我怎样通过VQQ围圈圈在网页聊天? 只需把'vqq.com/'放到网页的URL前面,你将能跟同时浏览此网页的人交谈。比如说:要想在CNN.com上聊天,只需直接访问vqq.com/sina.com。你将能看到在sina的网页上有一个浮动的VQQ围圈圈聊天窗口。 我需要下载或者安装什么吗? 不,你不需要下载和安装任何东西。你只需要一个浏览器。 VQQ围圈圈支持哪些浏览器? 我们目前支持下列浏览器: Firefox 1.5, IE 6.0,我怎么找到更多的聊天伙伴? 我们正在寻找一种方法来显示热门的会谈。你也可以邀请朋友们一起聊天。 我可以在我的网页中嵌入聊天窗口吗? 当然可以。你只需按下面步骤做:1)访问VQQ围圈圈主页。2)点击 'Embed'标签。3)填入你想嵌入的网页地址以及你所需要的聊天窗口的宽度和高度。4)在下面的文本框中会显示代码。把它放入你的网页代码中,你的网站就拥有了VQQ围圈圈聊天窗口。5)你的页面访问者可以通过它互相聊天了。我的网页为什么无法嵌入? 有些网站不允许嵌入聊天网站。这时,你可以放一个链接连接到“vQQ 1.0”版本。当用户点击链接后,你的网页上会出现一个浮动的VQQ围圈圈聊天窗口。 使用VQQ围圈圈时用户隐私有保障吗? 你浏览的页面不通过我们中转。这意味着我们不会看到除了你的聊天内容之外的任何东西。你在网页上注册的任何信息,我们是看不到的。当然,在聊天窗口,请注意任何人都可以看到聊天内容。 我想到一个好主意或者我想报告一个bug,我该怎么做? 你可以把你的想法发邮件给我们. 我们会定期检查,尽量回复大家的评论和想法。在功能设计中和bug调试中,我们会优先考虑邮件里的反馈”对这段文字编码的时候出错了??? 0x4E00-0x9FA5的中文的编码都有了urlencode也写出来了,alert(UrlEncode("明星中国"));也正确解码方法urldecode就麻烦楼主逆推一下吧 urlencode用了VBSCRIPT。需要全JS的 我说的是http://www.blueidea.com/user/qswh/qswhU2GB.js对照表应该没有问题里面有UrlEncode函数没有UrlDecode,自己推导一下吧 原来你的意思是这个但是那个表也太大了。。我在想,既然VBSCRIPT能够转,JS应该可以。只是还没找到方法。搞了好久,希望有人帮一下。。 选取select所有值 格式转换 css调用.htc文件 js中select的隐藏和显示 javascript实现考试系统的到计时如何实现 高手救急!在先等,谢谢...... 点击第一个按钮,并没有变红,哪里有问题? 一个关于时间选择框的大问题 要请教 ◇◆怎样实现成行文字的上下滚动???用marquee◇◆ 见过这么多级的菜单吗?希望对大家有启发. 请问如何清空缓存啊??或者清空历史记录?? 分享一个自己写的小代码片段,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,自己推导一下吧