escape[程式語言]

escape採用ISO Latin字元集對指定的字元串進行編碼。所有的空格符、標點符號、特殊字元以及其他非ASCII字元都將被轉化成%xx格式的字元編碼(xx等於該字元在字元集表裡面的編碼的16進制數字)。

基本信息

加密解密

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

說明

escape函式 escape函式

一個靈活的設備控制函式返回值

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

鳥山明的一部漫畫作品

相關詞條

相關搜尋

熱門詞條