我正在使用Sqlite来拥有本地数据库。我使用命令行工具创建数据库,然后使用sqlite admin创建表。
我在其中一张桌子的信息中注册了一个“Ñ”characeter。该寄存器由我在sqlite admin中执行的sql语句进行插入。
如果我在sqlite admin中进行选择,我可以看到字符“Ñ”是正确的,但如果我使用实体框架和库System.Data.Sqlite,我收到的字符串是“?”或其他奇怪的字符(我试过尝试使用UTF8,UTF7,ASCII,UTF32 ......)但在所有情况下我收到奇数字符。
我想知道为什么我收到这个字符,如果在数据库中似乎一切都是正确的。是否有可能System.Data.Sqlite库有错误?
感谢。 Daimoroc。
答案 0 :(得分:1)
好吧,我使用sqlite spy,其他sqlite管理员,在这种情况下,该字符显示为“?”,所以我更新了寄存器并在此管理员(sqlite spy)中现在它是正确的。
然后,我再次执行我的C#应用程序,现在一切正确,所以问题是sqlite管理员,当我使用sql语句时,如果字符串有这种字符,则无法正常工作。
所以解决方案是找到其他sqlite管理员。例如,sqlite spy,在这种情况下工作正常。
感谢。 Daimroc。