天天看點

kbmMWEncodeEscapes 中漢字編碼的問題及解決辦法

     kbmMWEncodeEscapes 是kbmmw 裡面的一個函數,用來對URL 中的漢字進行編碼,例如

http://127.0.0.1/getname?name=春節,由于'春節'是漢字,浏覽器向台發送請求時,會把這個連接配接轉會為

http://127.0.0.1/getdata?name=%B4%BA%BD%DA

而kbmMWEncodeEscapes 就是實作轉換的函數,但是由于D2009 以後,delphi 支援unicode。導緻kbmMWEncodeEscapes

在轉換漢字時出現問題,不能正常轉換。

是以需要修改,經過修改後代碼變成以下:

 同樣,由于解碼函數也要進行相應的變化

其實,以上的轉換是把漢字轉換成對應windows codepage 的ansic 碼值,為了更通用的目的

可以使用以下函數進行編碼:

 這個函數,你可以對 string 進行各種編碼。以适合程式的應用。

繼續閱讀