C# + MySQL помогите с кодировкой

программирование MySQL C# базы данных кодировка

Через программу делаю MySQL запрос на добавление в базу, где присутствует кирилица, в итоге он добавляет туда к примеру не: Текст - а пишет: ?????.

Если через phpMyAdmin добавить строку вручную с той-же кирилицей "Текст", то все нормально отображается, и в программе тоже. (При считывании бд)

Что не так? Побывал перед запросом добавления строки ставить SET NAMES 'utf8' и 'cp1251', так-же побывал SET CHARACTER SET, и результат всегда один, знаки вопроса.

Побывал перекодировать запрос в URF8 используя:

UTF8Encoding encoder = new UTF8Encoding();
byte[] bytes = Encoding.Unicode.GetBytes(sqlMM); // sqlMM - "INSERT INTO `table` SET label='Текст' "
string utf8ReturnString = encoder.GetString(bytes);

Но опять-же знаки вопроса. Что не так?

Примечание:
Не, все равно вопросы.

Примечание:
Проблема решена, в MySQL в версии 5 и выше, SET NAMES и т.п. не нужно, конвертирование тоже не нужно, надо лишь в строку подключения дописать: "charset=utf8"
Ответы:


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.