Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2499001
  • 博文数量: 153
  • 博客积分: 8010
  • 博客等级: 中将
  • 技术积分: 1680
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-02 10:43
个人简介

IT精英-请移步http://www.ithtu.com

文章分类

全部博文(153)

文章存档

2011年(3)

2010年(5)

2009年(17)

2008年(20)

2007年(76)

2006年(32)

我的朋友

分类:

2009-07-22 16:42:39

escape的加密解密


   escape采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。
  在很多脚本语言的应用当中,escape函数是一个可转换编码的函数,比如javascript 的 ajax 中,向a.php传递参数?city=北京,可先将"北京"用escape重新编码,再进行传递,在服务器端接收后再解码才不会出现乱码。escape一般用于传递URL参数和类似urlencode base64_encode函数是类似的。如上?city=北京
  

VB声明


   Declare Function Escape Lib "gdi32" Alias "Escape" (ByVal hdc As Long, ByVal nEscape As Long, ByVal nCount As Long, ByVal lpInData As String, lpOutData As Any) As Long
  说明
  一个灵活的设备控制函数
  返回值
  Long,对于QUERYESCSUPPORT,如支持指定的换码,则返回TRUE(非零);否则返回零。对于PASSTHROUGH,大于零值表示成功;如指定的换码不支持,则返回零;如果出错,则返回负值
  参数表
  参数 类型及说明
  hdc Long,设备场景的句柄
  nEscape Long,换码数量,由API32.TXT文件中的一个常数定义。这决定了具体的运作方式。请参考注解
  nCount Long,lpInData缓冲区的大小,用字节数表示
  lpInData String,由换码类型决定。对于QUERYESCSUPPORT,这代表指向一个整数变量的指针,那个变量包含了要测试的换码值。对于PASSTHROUGH,这代表指向一个数据块的指针,那个数据块包含于要发送数据的头16位字节数量中。数据块剩余的部分包含了要发送给打印机的实际数据缓冲区
  lpOutData Any,指定一个输出缓冲区,它的具体使用由换码决定。它不由QUERYESCSUPPORT或PASSTHROUGH使用,而且应设为NULL(ByVal 0&)
  注解
  只有两个换码在Win32环境中经常用到。请用QUERYESCSUPPORT换码判断一个换码是否得到了驱动程序的支持。用PASSTHROUGH换码将原始数据直接发给一台打印机。其他换码在Win32仍然得到了支持,但目的只是为了与Win16保持兼容
 
escape在线加密解密地址:
阅读(973) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~