用JavaScript如何将 %C6%D5%CD%A8%BB%E1%D4%B1 转换成中文?

woodeye 2006-06-08 09:25:20
用JavaScript如何将 %C6%D5%CD%A8%BB%E1%D4%B1 转换成中文?

%C6%D5%CD%A8%BB%E1%D4%B1 = 普通会员
...全文
322 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
钛元素 2006-06-10
  • 打赏
  • 举报
回复
ultraedit可以
邪V风 2006-06-10
  • 打赏
  • 举报
回复
收藏
Apq001 2006-06-09
  • 打赏
  • 举报
回复
如果是GB2312码,确实是只能用VBS来解决来,以前写Base64编码解码时讨论过。印象特别深,但我嫌两种脚本调用不爽,结果我采用了由Unicode编为UTF8再编为Base64的方式,其结果就是长度增加了,好处就是可以不用VBS了(也不知道是不是真的好)。解码采用逆过程。当时测试也能过就算完了。
Apq001 2006-06-09
  • 打赏
  • 举报
回复
原来是gb码,我看见%就自然想到unescape了,哈
xuzuning 2006-06-09
  • 打赏
  • 举报
回复
奇怪
vbs的chr()居然可以做编码转换?
hbhbhbhbhb1021 2006-06-09
  • 打赏
  • 举报
回复
上面的好些,:)
hbhbhbhbhb1021 2006-06-09
  • 打赏
  • 举报
回复
现在只能调vbscript解决了
<script LANGUAGE="javascript">
execScript("MsgBox Chr(&hC6D5)","vbscript")
</SCRIPT>
meizz 2006-06-09
  • 打赏
  • 举报
回复
<script language="vbscript">
function URLDecode(enStr)
dim deStr,strSpecial
dim c,i,v
deStr=""
strSpecial="!""#$%&'()*+,.-_/:;<=>?@[\]^`{|}~%"
for i=1 to len(enStr)
c=Mid(enStr,i,1)
if c="%" then
v=eval("&h"+Mid(enStr,i+1,2))
if inStr(strSpecial,chr(v))>0 then
deStr=deStr&chr(v)
i=i+2
else
v=eval("&h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2))
deStr=deStr&chr(v)
i=i+5
end if
else
if c="+" then
deStr=deStr&" "
else
deStr=deStr&c
end if
end if
next
URLDecode=deStr
end function

</script>

<SCRIPT LANGUAGE="JavaScript">
<!--
alert(URLDecode("%C6%D5%CD%A8%BB%E1%D4%B1"));
//-->
</SCRIPT>
xuzuning 2006-06-09
  • 打赏
  • 举报
回复
%C6%D5%CD%A8%BB%E1%D4%B1 是 普通会员 的gb2312编码的url编码形式
现在的js无法直接对他解码,以前(ie4时代)用unescape就可以了
xxuu503 2006-06-09
  • 打赏
  • 举报
回复
感觉一楼的对
xxuu503 2006-06-09
  • 打赏
  • 举报
回复
unescape
soft_2008 2006-06-09
  • 打赏
  • 举报
回复
mark
sanshisong 2006-06-08
  • 打赏
  • 举报
回复
你这是什么码?

好像不是URL编码,
javascriptURL编码如下
var d="普通会员";
document.write(encodeURI(d));
document.write("<br>")
document.write(decodeURI(encodeURI(d)));
Apq001 2006-06-08
  • 打赏
  • 举报
回复
unescape

87,914

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧