SQLite庫包含一個名字叫做sqlite3的命令行,它可以讓用戶手工輸入並執行面向SQLite數據庫的SQL命令。我們通過程序創建的數據庫一般位於/data/data/程序db設置的content類所在的包/databases,在此路徑下執行sqlite3 數據庫名即可進入到SQL命令行模式,進行數據庫操作。
如果不進行設置,采用命令行窗口進行查詢的時候,中文顯示為亂碼。這是因為cmd的默認字符集是gbk,,而sqllite采用的默認編碼為utf-8
如果解決這個問題呢,有以下兩個辦法:
【1】命令設置法:
(1)退出dos 或者重新開啟在CMD窗口,輸入:
- chcp 65001
然后回車確定
注意 65001 是Unicode (UTF-8) 65001 的編碼設置,Chinese Simplified (GB2312) 的設置為936
(2)在命令行標題欄上點擊右鍵,選擇【屬性】 -【字體】,將字體修改為【Lucida Console】 確定.選擇當前窗口有效或者應用於所有窗口
【2】注冊表設置法:
(1)打開注冊表編輯器(regedit),展開到以下位置
HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
將CodePage項修改為十進制值
437(英語),
65001(utf-8),
936(GBK)。
這個會使你打開cmd之后的字符集就會為修改之后的。而利用chcp命令更改的字符集,在新打開cmd窗口后會變為默認值。
(2)在命令行標題欄上點擊右鍵,選擇【屬性】 -【字體】,將字體修改為【Lucida Console】 確定.選擇當前窗口有效或者應用於所有窗口
補充chcp命令的用法:
- chcp 作用:切換字符格式
- chcp 65001 #換成utf-8代碼頁
- chcp 936 #換成默認的gbk
- chcp 437 #美國英語
- 一般默認為gbk