LINUX.ORG.RU

mysql++ кодировка


0

0

Вбивал БД в PhpMyAdmin. Сравнение: utf8_unicode_ci . До этого приложений на С++ использующих MySQL не писал.
Приложение, использующее mysql++, выводит вместо русских букв знаки вопроса. В PhpMyAdmin всё корректно
Стандартная база из примеров mysql++ корректно добавляется. Если добавить запись через С++ приложение, то в консоли всё отобразится корректно. Но в PhpMyAdmin'e юникодовые кракозяблы. Т.е. вроде получается что-то типа двойного конвертирования в юникод:

echo 'Храбров Дмитрий' | enca
Universal transformation format 8 bits; UTF-8
Doubly-encoded to UTF-8 from ISO-8859-5

Как это победить? БД ещё раз вбивать очень не хотелось бы. Также хотелось бы, чтоб PhpMyAdmin мог нормально работать с БД, ибо через него удобнее всего.

И это ещё пол беды. КАКУЮ именно кодировку указывать?

DeXPeriX
() автор топика
Ответ на: комментарий от DeXPeriX

Решил проблему так:

mysqlpp::Query query1 = conn.query("SET NAMES utf8");
query1.execute();

После этого всё стало показываться как в PhpMyAdmin. Спасибо за моральную поддержку :)

DeXPeriX
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.