C#, MySQL, и знаки вопроса вместо кириллицы

388
25 декабря 2017, 10:24

Здравствуйте, скажу сразу, я перерыл весь интернет в поисках ответа на вопрос и ни один из вариантов мне не помог.
Проблема:
Пишу десктопное приложение на C#. Приложение взаимодействует с БД MySQL, расположенной на платном буржуйском сервере freesqldatabase. При попытке записать в таблицу бд значение на русском языке вместо символов пишутся знаки вопроса. Сразу при подключении к бд шлю такие команды:

 MySqlCommand command = new MySqlCommand();
            command.Connection = con;
            string[] commands =
              {
                    string.Format("set_client='{0}'", charset),
                    string.Format("set character_set_results='{0}'", charset),
                    "set collation_connection='utf8_general_ci'",
                    string.Format("SET NAMES '{0}'", charset)
                };
            try
            {              
                foreach(var x in commands)
                {
                    command.CommandText = x;
                    command.ExecuteNonQuery();
                }
            }

charset это строка = "utf-8".

Пробовал и utf-8 и cp1251, всё равно знаки вопроса. Саму БД редактирую прогой dvForge Studio. В БД выбраны настройки чарсет utf-8, в самой таблице также для полей указан такой чарсет.

Строку перед записью в бд преобразую так

  string source = userdata["name"];
            byte[] UTF8encodes = UTF8Encoding.UTF8.GetBytes(source);
            string plainText = UTF8Encoding.UTF8.GetString(UTF8encodes);

Поля в таблицах удалял, пересоздавал заново. Безрезультатно.

READ ALSO
Как удалить альфа канал в изображении?

Как удалить альфа канал в изображении?

Делаю кроппинг картинкиКак удалить альфа-канал в изображении?

223
Как преобразовать массив в Стек

Как преобразовать массив в Стек

Во первых возможно ли это ?

174
Backend под Linux [требует правки]

Backend под Linux [требует правки]

Доброе время сутокРешили с другом начать изучать Веб

184
Обновить данные пользователя с Identity

Обновить данные пользователя с Identity

Здравствуйте, мне нужно обновить данные пользователя с помощью IdentityЕсть такой метод контролера :

218