我发布的数据包含Ö和Ş未正确发布到sqlite。我在调试状态下共享了一小部分代码。
queryString = "INSERT INTO " + LOCALDB_USER_TABLE_NAME +
" (Username, UpdateTime, IpAddr, Synced) VALUES ('" +
userName + "', '" + timestamp + "', '" + IPAddr + "', '" + synced + "')";
_sourceDB.ExecuteNonQuery(queryString);
我在visual studio中打开即时窗口,然后输入这些窗口。在这里,我在utf8中添加Ş和Ü字符以手动插入语句。
INSERT INTO adusers (Username, UpdateTime, IpAddr, Synced) VALUES ('CŞŞŞŞŞööööÖÜÜÜb', '2015-11-17T19:16:39.859434200Z', '192.168.0.7', '1')
我在stackoverflow中搜索smilar问题并在i.w。中尝试:
byte[] bytes = System.Text.Encoding.Default.GetBytes(queryString);
Expression has been evaluated and has no value
queryString = System.Text.Encoding.UTF8.GetString(bytes);
以及查询字符串在即时窗口中的显示方式:
INSERT INTO adusers (Username, UpdateTime, IpAddr, Synced) VALUES ('CSSSSS��������b', '2015-11-17T19:16:39.859434200Z', '192.168.0.7', '1')
sqlite studio中的数据行看起来也一样,所以这就是问题(我可以在工作室的sqlite数据库中添加utf8字符)。我做的事情和查询字符串应该在utf8中使用正确的字符发布数据sqlilte。