Здравствуйте, скажу сразу, я перерыл весь интернет в поисках ответа на вопрос и ни один из вариантов мне не помог.
Проблема:
Пишу десктопное приложение на 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);
Поля в таблицах удалял, пересоздавал заново. Безрезультатно.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Делаю кроппинг картинкиКак удалить альфа-канал в изображении?
Здравствуйте, мне нужно обновить данные пользователя с помощью IdentityЕсть такой метод контролера :