Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > MySQL выдает иероглифы вместо русских букв


Автор: MadCoder 14.12.2008, 01:47
Стоит Delphi 2007. Коннекчусь к MySQL через ODBC. Все хорошо, только вместо русского текста иероглифы. Как полечить?

Автор: Rodman 15.12.2008, 09:50
сменить кодировку в БД

Автор: Vas 15.12.2008, 13:09
Пробуйте после коннекта установить правильные кодировки для клиента и коннекта
Код

character_set_client=cp1251
character_set_connection=cp1251
character_set_results=cp1251


Код

Любой mysql-клиент при соединении с сервером может установить несколько переменных:
* character_set_client - указывает, в какой кодировке будут поступать данные от клиента;
* character_set_connection - указывает, в какую кодировку следует преобразовать данные полученые от клиента перед выполнением запроса;
* collation_connection - указывает, каким образом сравнивать между собой строки в запросах;
* character_set_results - указывает серверу не необходимость перекодировать результаты запроса в определенную кодировку перед выдачей их клиенту.


Еще можно просто попробовать так
Код

SQL.Text:="SET NAMES cp1251";
....
....
SQL.ExecSQL;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)