Sqlite默認保存數據是用UTF8格式,而現有程序開發工具都是默認GB2312的格式,所以妳編程寫的中文不轉碼直接寫到庫裏後,用任何數據庫工具看肯定都是亂碼。但是讀出來之後仍然是GB2312,所以顯示正常。反之如果妳用數據庫工具寫中文,則默認存UTF8格式,用程序讀出來就是亂碼。也就是妳說的不可兼得。
如果要實現能夠編程和數據庫工具讀寫都正常,必須要轉碼。也就是說,保存時候,要把GB2312轉成UTF8,而讀出時候需要把UTF8在轉成GB2312。
網上有源程序可用,叫做CCodingConv的類,妳搜壹個源碼,在每次執行SQL語句之前,將其轉換壹下即可。將整個SQL語句進行轉換,E文的會保持不變,而中文的會自動轉換成合適的編碼,執行即可實現要求。
上一篇:現在電腦系統最好用的是什麽呀?下一篇:java開發 從哪些地方可以看出來spring使用的單例模式?