Android讀取資料庫中的中文亂碼問題

2021-08-20 08:54:01 字數 357 閱讀 2220

如果sqlite中訪問的是中文字元時,直接使用cursor.getstring讀取資料,讀出來的資料會出現亂碼,此時需要進行一定的轉換。

下面是一種有效的讀取方法,先以二進位制資料從sqlite中讀出,再用uft-8對中文進行編碼

byte val = cursor.getblob(cursor.getcolumnindex("name"));

string name = new string(val, "utf-8");

但是這樣就可以正確地顯示中文字元,而不是亂碼。但需要注意一點就是,這種轉換後的字元,結尾多了空格符,需要使用trim函式去除掉

name = name.trim()

這樣的結果就完全正確了。

Android中的SQLite資料庫

sqlite是一種輕量級的關係型資料庫,它體積小,零配置,可以直接執行在應用程式的程序中,非常適合嵌入式的作業系統。首先要建立乙個sqlite資料庫 通過類來實現sqlitehelper這個抽象類,public class personsqlitehelper extends sqliteopenh...

Android中資料庫的使用

之前我部落格中提到了簡單字串資料可以通過共享引數的方式儲存在本地,這也是android中主要的一種資料持久化的方法。不過這種儲存方法有個問題,乙個是資料不能過多,另乙個就是多條關聯資料不好儲存。這時我們就會很羨慕後台的資料庫了。不過沒有關係,android也為我們準備了乙個輕量級的資料庫,並為我們提...

在PowerBuilder中讀取資料庫的多行資料

當需要從資料庫中同時讀取多條記錄的時候,就需要使用游標進行操作。游標cursor是乙個與select語句相關聯的符號名,游標的最大好處是可以讓使用者逐行的訪問表中的記錄。使用游標的典型的過程如下 1 用declare關鍵字宣告游標。2 使用open語句開啟游標 3 使用fetch語句讀取一行資料 4...