CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

一个简单的字符问题

楼主gengf()2005-08-03 08:26:09 在 Web 开发 / ASP 提问

现在我能得到:%BC%BC%CA%F5%C2%DB%CC%B3   的字符  
  如果是页面本身变量,我可以直接request("变量名")获得这些字符的汉字  
   
  请问,哪个函数可以直接把   %BC%BC%CA%F5%C2%DB%CC%B3   变成中文汉字的?? 问题点数:100、回复次数:3Top

1 楼tigerwen01(小虎)回复于 2005-08-03 08:52:33 得分 0

这是用什么算法得来的,就用什么算法还原,假如不是,那怎么变成中文汉字呢。Top

2 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2005-08-03 08:54:41 得分 80

你可以用javascript  
  a=decodeURI(%BC%BC%CA%F5%C2%DB%CC%B3)这个就是  
  如果你要在ASP里服务器端的VBSCRIPT里得到  
  可以用下面的函数  
  <%  
  '解码函数  
  Function   URLDecode(enStr)  
  dim   deStr  
  dim   c,i,v  
  deStr=""  
  for   i=1   to   len(enStr)  
  c=Mid(enStr,i,1)  
  if   c="%"   then  
  v=eval("&h"+Mid(enStr,i+1,2))  
  if   v<128   then  
  deStr=deStr&chr(v)  
  i=i+2  
  else  
  if   isvalidhex(mid(enstr,i,3))   then  
  if   isvalidhex(mid(enstr,i+3,3))   then  
  v=eval("&h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2))  
  deStr=deStr&chr(v)  
  i=i+5  
  else  
  v=eval("&h"+Mid(enStr,i+1,2)+cstr(hex(asc(Mid(enStr,i+3,1)))))  
  deStr=deStr&chr(v)  
  i=i+3    
  end   if    
  else    
  destr=destr&c  
  end   if  
  end   if  
  else  
  if   c="+"   then  
  deStr=deStr&"   "  
  else  
  deStr=deStr&c  
  end   if  
  end   if  
  next  
  URLDecode=deStr  
  end   function  
   
  function   isvalidhex(str)  
  isvalidhex=true  
  str=ucase(str)  
  if   len(str)<>3   then   isvalidhex=false:exit   function  
  if   left(str,1)<>"%"   then   isvalidhex=false:exit   function  
  c=mid(str,2,1)  
  if   not   (((c>="0")   and   (c<="9"))   or   ((c>="A")   and   (c<="Z")))   then   isvalidhex=false:exit   function  
  c=mid(str,3,1)  
  if   not   (((c>="0")   and   (c<="9"))   or   ((c>="A")   and   (c<="Z")))   then   isvalidhex=false:exit   function  
  end   function  
   
   
  '使用方式:  
  response.write   urldecode("%BC%BC%CA%F5%C2%DB%CC%B3")  
  %>  
  Top

3 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2005-08-03 09:35:51 得分 20

还是楼上的说得对,对不起,我开始的时候没仔细看,你的这些不是encode出来的Top

相关问题

  • 简单字符串问题
  • 简单的字符转换
  • 简单的字符操作!
  • 简单问题......................字符串
  • 字符串简单问题
  • 简单字符串问题
  • 简单字符串问题
  • 一个简单的字符串问题
  • 简单问题!字符分割问题!
  • 简单C语言字符串问题

关键词

  • 字符
  • ca
  • db
  • ca%f5%c2%
  • bc
  • db%cc%b3

得分解答快速导航

  • 帖主:gengf
  • hbhbhbhbhb1021
  • hbhbhbhbhb1021

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo