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


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

如果不進行設置,采用命令行窗口進行查詢的時候,中文顯示為亂碼。這是因為cmd的默認字符集是gbk,,而sqllite采用的默認編碼為utf-8

如果解決這個問題呢,有以下兩個辦法:


【1】命令設置法:

(1)退出dos 或者重新開啟在CMD窗口,輸入:

[html]  view plain  copy
  1. 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命令的用法:

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






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM