Проблемы с кодовой страницей с MySQL ++ - PullRequest
1 голос
/ 26 сентября 2010

Код:

mysqlpp :: Query acc_query = connection-> query ("SELECT * FROM account;");

Следующий код выдает:

_Gfirst = 0x00c67718 "ВЫБРАТЬ * ИЗ УЧЕТНОЙ ЗАПИСИ;Похоже, что мой запрос дает сбой со странными результатами.

Кто-нибудь еще сталкивался с этим?

1 Ответ

1 голос
/ 27 сентября 2010

Лучше всего использовать кодировку UTF-8 с MySQL.Кодовые страницы являются Windows-ориентированной концепцией до Unicode.Использование их вместо Unicode, вероятно, объясняет, почему у вас проблемы.Хотя можно заставить MySQL - и, следовательно, MySQL ++ - работать с кодовыми страницами в стиле Windows, этого не следует делать в 2010 году.

Если вы используете Unicode, это, вероятно, UTFКодировка -16 (собственная кодировка Windows в производных NT), которая снова многое объясняет.

Преобразование всех строковых данных в форму UTF-8 перед отправкой в ​​MySQL и настройка MySQL для использования кодировки UTF-8в своих таблицах.

...