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

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

Вернуться   Форум программистов > C/C++ программирование > C/C++ Базы данных
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2013, 14:50   #1
ashtone9130
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 45
По умолчанию Проблемы с кодировкой

Помогите разобраться, написал БД в MySql 5.5.... подключил её к Visual 2008 с помощью ODBC.. вобщем считать числовые значения получается без проблем.. а вот получить данные написанные на руском языке не получается.. в самой БД всё отображается нормально, но при выводе в Edit получаю кракозябру... а именно "4﷽﷽ꮫꮫꮫꮫ".. как с этим справится???

Я так понимаю тут надо колдовать с кодировкой.. но что именно делать я не пойму.. вобщем создавал я таблицы с кодировкой utf8 и cp1251.. это не помогло..
ashtone9130 вне форума Ответить с цитированием
Старый 16.04.2013, 00:10   #2
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Установить кодировку соединения
psycho-coder вне форума Ответить с цитированием
Старый 16.04.2013, 00:27   #3
ashtone9130
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 45
По умолчанию

Цитата:
Сообщение от psycho-coder Посмотреть сообщение
Установить кодировку соединения

Мысль хорошая... вобщем как я понял открыв БД у себя на Visual мне надо сделать ещё 3 запроса

"character_set_client – кодировка, в которой данные будут поступать от клиента"
"character_set_results – кодировка, в которой будет выбран результат"
"character_set_connection – по умолчанию для всего, что в рамках соединения не имеет кодировки"

только единственное я не пойму как этот запрос отправить из своего приложения??

P.S. использую CRecordset

вобщем сделал я запрос из своей программы в базу данных для чтения в другой кодировке, и это не помогло... вот код программы:
Код:
    CDBVariant test1;
    CString m_test2;
    CDatabase cdbMyDB;
    cdbMyDB.OpenEx(L"DSN=1");
    CRecordset cr(&cdbMyDB);
 
    cdbMyDB.ExecuteSQL(L"set character_set_server=utf8");
    cdbMyDB.ExecuteSQL(L"set character_set_database=utf8");
    cdbMyDB.ExecuteSQL(L"set character_set_results=utf8");
    cdbMyDB.ExecuteSQL(L"set character_set_client=utf8");
    cdbMyDB.ExecuteSQL(L"set character_set_connection=utf8");

    cr.Open(CRecordset::forwardOnly , L"SELECT client_name FROM clienty", 
                CRecordset::readOnly ); 

    cr.GetFieldValue(L"client_name", test1);
    AfxMessageBox(*test1.m_pstring);
    cr.Close();
если ставлю кодировку UTF8 то выводятся кракозябры.. если cp1251 то выводятся знаки вопроса...

вот как вывести текст на русском языке?? что бы всё отображалось как надо.. ничего не пойму

Последний раз редактировалось Stilet; 27.04.2013 в 08:58.
ashtone9130 вне форума Ответить с цитированием
Старый 27.04.2013, 01:49   #4
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

скрин приложи с кракозабрями в различных кодировках
psycho-coder вне форума Ответить с цитированием
Старый 27.04.2013, 12:42   #5
ashtone9130
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 45
По умолчанию

Цитата:
Сообщение от psycho-coder Посмотреть сообщение
скрин приложи с кракозабрями в различных кодировках
Ффух, разобрался... создаю базу данных в кодировке utf8, но пред внесением данных в таблицу пишем SET NAMES cp866, так как консоль работает с данной кодировкой, это позволит адекватно записаться данным в таблицу...

При такой записи в базу, в Visual русский текст выводится как надо
ashtone9130 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с кодировкой cashmail Работа с сетью в Delphi 3 21.06.2012 21:14
Проблемы с кодировкой Mrsqler Общие вопросы Delphi 4 25.04.2012 22:09
Проблемы с кодировкой? [Smarik] БД в Delphi 35 15.02.2009 15:32
Проблемы с кодировкой LAGOX PHP 7 14.02.2009 15:13
Проблемы с кодировкой Levchik HTML и CSS 2 16.12.2008 16:12