Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2014, 00:27   #1
kappa937
Пользователь
 
Регистрация: 15.12.2013
Сообщений: 42
По умолчанию

Отправляю данные в таблицу mySQL, берутся из textBox-ов (fio,group,proc - строки из этих текстбоксов)



Проблема в том, что в таблицу БД вместо русских букв приходят вопросительные знаки.
Что можно сделать? Заранее спасибо.

Попробовал через Parameters сделать, но всё также - русские символы не распознает.

Последний раз редактировалось Stilet; 15.11.2014 в 10:03.
kappa937 вне форума Ответить с цитированием
Старый 15.11.2014, 10:04   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты эту таблицу потом как просматриваешь? Этой же программой или MySQLAdmin-ом?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.11.2014, 11:21   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

SET NAMES по-моему utf8 надо, вы ж не в 1251 отправляете.
И вместо запроса вроде можно в connection string дописать charset=utf8;

А там, где fio+group+proc у вас разве не получится что-то типа "IvanGroup99"? Запятые есть между ними?

И вообще лучше использовать prepared statement http://en.wikipedia.org/wiki/Prepare...t#C.23_ADO.NET вместо конкатенации строк вручную, а то так и SQL иньекции получить можно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 15.11.2014, 12:18   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
SET NAMES по-моему utf8 надо, вы ж не в 1251 отправляете.
Судя по скрину в топе локаль базы как раз ANSI 1251.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.11.2014, 12:48   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Я о том, что отправляется, а не что на сервере.
http://dev.mysql.com/doc/refman/5.0/...onnection.html
Цитата:
SET NAMES indicates what character set the client will use to send SQL statements to the server.
И вообще я не особо разбираюсь как там и что с кодировками в MySql, но по-моему на скриншоте всего лишь collation (то, что используется при сравнении символов, сортировке и т.п.)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 15.11.2014 в 12:59.
Alex11223 вне форума Ответить с цитированием
Старый 15.11.2014, 13:05   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну тогда ждем от автора темы подробностей. Иначе действительно гадать долго будем.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема при отправке POST запроса nefakt Работа с сетью в Delphi 23 25.02.2014 10:41
Зависание формы при отправке данных в интернет NickForm Общие вопросы Delphi 4 06.12.2011 17:50
Ошибка 200 при отправке данных )Игнат( Работа с сетью в Delphi 2 15.06.2011 19:43
ComboBox проблема при отправке данных record222 Общие вопросы Delphi 1 31.03.2010 16:26
проблема с \n\r при отправке писмо с аттачментами termes PHP 3 27.07.2009 12:51