Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Sqlite插入包含字符–;_C#_Sqlite - Fatal编程技术网

C# Sqlite插入包含字符–;

C# Sqlite插入包含字符–;,c#,sqlite,C#,Sqlite,我正在使用Sqlite.net。在我的C#计划开始时。我有以下代码来设置pragma using(SQLiteCommand cmd = c.CreateCommand()) { cmd.CommandText = "PRAGMA encoding = \"UTF-8\""; cmd.ExecuteNonQuery(); } 当记录插入表中时,我看到的是–而不是-。我的表列是NVARCHAR(1024)。我将尝试更多,但我很好奇其他人是否有类似问题。来自文档: 创建数据库后,无法更改数据库的文

我正在使用Sqlite.net。在我的C#计划开始时。我有以下代码来设置pragma

using(SQLiteCommand cmd = c.CreateCommand()) {
cmd.CommandText = "PRAGMA encoding = \"UTF-8\"";
cmd.ExecuteNonQuery();
}
当记录插入表中时,我看到的是–而不是-。我的表列是NVARCHAR(1024)。我将尝试更多,但我很好奇其他人是否有类似问题。

来自文档:

创建数据库后,无法更改数据库的文本编码,任何尝试都将被忽略


换句话说,在创建数据库时需要这样做。

Ahh..显然UTF-8是默认值。问题不在于我的程序,而在于我使用的Sql管理工具。使用source forge DB管理工具非常有效。数据库编码不会影响Sql查询中使用的编码。