我讀過在創建數據庫後不能更改數據庫的文本編碼,並且任何嘗試這樣做的嘗試都將被默默忽略。 here)在sqlite中爲主數據庫設置PRAGMA編碼=「UTF-16」
弗羅姆this post,創建主數據庫,說SQLite中 'databasename.db',我們必須鍵入命令提示符下:
sqlite3的databasename.db
它創建數據庫一個d顯示sqlite shell爲:
C:\Documents and Settings\Administrator>sqlite3 AudioData.db
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
在這種情況下,如何設置PRAGMA編碼?如何在創建數據庫命令之前給PRAGMA命令,因爲sqlite shell在創建數據庫命令之後啓動? 在此先感謝!
我使用DOS命令提示符來運行此命令。所以在連接上面創建數據庫之後,當我在命令複製粘貼中使用非英文字符時,它使「???」例如我試過的命令是插入ENG_MAR_MAPPING(ENG_WORD,MAR_WORD)值('zenith','कळस');但在DOS提示符下,它插入到ENG_MAR_MAPPING(ENG_WORD,MAR_WORD)值中('zenith','???');那麼我的非英文字符是否真的達到了DB? –
按照http://stackoverflow.com/questions/388490/unicode-characters-in-windows-command-line-how/388500#388500,那麼你可以驗證 – sqlab