sqlite3命令行查看中文亂碼問題解決

SQLite庫包含一個名字叫作sqlite3的命令行,它可讓用戶手工輸入並執行面向SQLite數據庫的SQL命令。咱們經過程序建立的數據庫通常位於/data/data/程序db設置的content類所在的包/databases,在此路徑下執行sqlite3 數據庫名便可進入到SQL命令行模式,進行數據庫操做。html

若是不進行設置,採用命令行窗口進行查詢的時候,中文顯示爲亂碼。這是由於cmd的默認字符集是gbk,,而sqllite採用的默認編碼爲utf-8mysql

若是解決這個問題呢,有如下兩個辦法:sql


【1】命令設置法:數據庫

(1)退出dos 或者從新開啓在CMD窗口,輸入:編輯器

[html]  view plain  copy
  1. chcp 65001  

 而後回車肯定 
注意 65001 是Unicode (UTF-8) 65001 的編碼設置,Chinese Simplified (GB2312) 的設置爲936 
(2)在命令行標題欄上點擊右鍵,選擇【屬性】 -【字體】,將字體修改成【Lucida Console】 肯定.選擇當前窗口有效或者應用於全部窗口 ide


【2】註冊表設置法:
字體

(1)打開註冊表編輯器(regedit),展開到如下位置
HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
將CodePage項修改成十進制值
437(英語),
65001(utf-8),
936(GBK)。
這個會使你打開cmd以後的字符集就會爲修改以後的。而利用chcp命令更改的字符集,在新打開cmd窗口後會變爲默認值。
編碼

(2)在命令行標題欄上點擊右鍵,選擇【屬性】 -【字體】,將字體修改成【Lucida Console】 肯定.選擇當前窗口有效或者應用於全部窗口 
url


補充chcp命令的用法:spa

[plain]  view plain  copy
  1. chcp  做用:切換字符格式  
  2. chcp 65001   #換成utf-8代碼頁  
  3. chcp 936       #換成默認的gbk  
  4. chcp 437       #美國英語   
  5. 通常默認爲gbk



相關文章
相關標籤/搜索