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);

 

ƒобавить комментарий


«ащитный код
ќбновить

« –ешение загрузки в C# больших объектов BLOB в MySQL - Timeout ¬ыборка данных из Oracle в DataSet C# и подключение к DataGridView »

‘отоальбом

fotic.jpg

ќблако “егов