我試圖執行以下命令更新數據丟失的字符:插入/ SQLite的在用C#
db.Query<People>("Update People set FirstName='Sérgio' WHERE PeopleID = 2")
其中db是我SQLiteConnection對象(通過SQLite.WinRT提供)。我正在使用SQLiteStudio來管理我的.db文件。 當我使用SQLiteStudio更新「FirstName」字段時,它工作正常。但是當我通過應用程序進行操作時,它會變成「S rgio」。
我已經檢查了數據庫PRAGMA,它是UTF-8。
該錯誤似乎是在應用程序和數據庫之間。任何猜測如何解決它?
工作的呢? 'db.Execute(「update People set FirstName =?where PeopleID =?」,「Sérgio」,2);' –
你的源代碼文件的編碼是什麼? –