C# или GTK# с Mono и MySQL с русской кодировкой символов
|
|
12:03:2013 Рі. |
В этой заметке рассматривается достаточно распространенная ошибка, связанная с ипользованием базы данных MySQL совместно с проектом, написанным на C# - будь то приложение Windows Forms, WPF или GTK# Mono .NET.
Проблема проявляется при программном внесении данных в базу - вместо русских символов появляются ??? знаки вопросов в MySQL.
Для того, чтобы исправить данную проблему не нужно изобретать велосипед. Достаточно включить в строку подключения указание кодировки. На примере ниже в программе для взаимодействия с БД будет использована кодировка UTF8. При необходимости можно использовать любую из поддерживаемых кодировок - cp1251 koi8r или другие:
string.Format("Server={0}; Database={1}; User ID={2}; Password={3}; Pooling=false; charset=utf8;" addr, db, user, passwd);
|
|