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

Облако Тегов