給部門同事寫了個自動生成測試用例執行狀況圖表的工具,使用的sqlite3,遇到中文分別使用UTF8Encode和UTF8Decode進行處理,可仍是出現了某些字段從數據庫中讀出時,最後一個漢字是亂碼的狀況。sql
本身看了一下SQLiteTable3.pas的代碼,發現從數據庫中讀出utf8字符時用setstring進行了強制轉換,形成沒有正確讀取所有字符。因而本身把源代碼改了一下,使用RawByteString類型,保持原樣,不作轉換,完美解決亂碼問題。數據庫
現將本身修改的版本放出,供你們使用~ app
基於最新穩定版「A simple Delphi wrapper for Sqlite3」(版本號爲:Update 10 February 2011)修改而成。工具
下載地址:http://pan.baidu.com/s/1ntr6Q9r測試
提取碼:uawlspa