проблема с кодировкой русских символов sqlite - PullRequest
4 голосов
/ 02 мая 2011

Я выполняю инструкцию SELECT в приложении C #, а русские символы возвращаются как "?"условное обозначение.Оператор 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();

Все параметры "name" в классе "Model" похожи на "???? ????? ??"

Создать оператор таблицы:

"CREATE TABLE models(id INT, name VARCHAR(100))"

Эта проблема с кодировкой или что-то еще?Как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...