我在C#应用程序中执行SELECT语句,俄语字符返回为“?”符号。 INSERT语句正常工作。
代码:
SQLiteConnection sql_con = new SQLiteConnection(String.Format("Data Source={0}", local_db));
sql_con.Open();
string query = "SELECT * FROM models";
SQLiteCommand sql_cmd = new SQLiteCommand(query, sql_con);
sql_cmd.ExecuteNonQuery();
SQLiteDataReader reader = sql_cmd.ExecuteReader();
List<Model> all_models = new List<Model>();
while (reader.Read())
{
Model m = new Model("");
m.id = Convert.ToInt32(reader["id"]);
m.name = Convert.ToString(reader["name"]);
all_models.Add(m);
}
sql_con.Close();
“模型”类中的所有“名称”参数都类似于“???? ????? ??”
创建表语句:
"CREATE TABLE models(id INT, name VARCHAR(100))"
编码或其他问题?如何解决?