2

我正在使用 Sqlite 来拥有一个本地数据库。我使用命令行工具创建数据库,并使用 sqlite admin 创建表。

我有一张表的信息,我有一个带有“Ñ”字符的寄存器。该寄存器由我在 sqlite admin 中执行的 sql 语句插入。

如果我在 sqlite admin 中进行选择,我可以看到字符“Ñ”是正确的,但是如果我使用实体框架和库 System.Data.Sqlite,我收到的字符串是“?” 或其他奇数字符(我曾尝试使用 UTF8、UTF7、ASCII、UTF32...),但在所有情况下我都会收到奇数字符。

如果在数据库中似乎一切都正确,我想知道为什么我会收到这个字符。System.Data.Sqlite 库可能有错误吗?

谢谢。大摩。

4

1 回答 1

1

好吧,我使用 sqlite spy,其他 sqlite 管理员,在这种情况下,字符显示为“?”,所以我更新了注册表,现在在这个管理员(sqlite spy)中它是正确的。

然后,我再次执行我的 C# 应用程序,现在一切正常,所以问题是 sqlite 管理员,当我使用 sql 语句时,如果字符串中有这种字符,则无法正常工作。

所以解决办法是找其他的sqlite管理员。例如,sqlite spy,在这种情况下可以正常工作。

谢谢。戴姆洛克。

于 2012-10-10T09:15:55.567 回答