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 進行各種編碼。以适合程式的應用。