escape採用ISO Latin字元集对指定的字元串进行编码。所有的空格符、标点符号、特殊字元以及其他非ASCII字元都将被转化成%xx格式的字元编码(xx等于该字元在字元集表里面的编码的16进制数字)。
基本介绍
- 中文名escape
- 作用进行编码
- 隶属计算机
- 类型代码
加密解密
escape的加密解密
在很多脚本语言的套用当中,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
鸟山明的一部漫画作品