|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Кривая кодировка при выводе из MYSQL
Добрый день всем,
Знаю, что вопрос не нов, но все что нашел на форуме не помогает использую XE4 DBExpress вывожу запрос в BDgreed из MYSQL. Русские буквы отображаются крякозябрами. Установил: Код:
sqlquery1.SQL.Clear; SQLQuery1.SQL.Add('SET NAMES utf8'); sqlquery1.ExecSQL(true); SQLQuery1.SQL.Clear; SQLQuery1.SQL.Add('SET CHARACTER SET utf8'); sqlquery1.ExecSQL(true); SQLQuery1.SQL.Clear; SQLQuery1.SQL.Add('SET character_set_client=utf8'); sqlquery1.ExecSQL(true); SQLQuery1.SQL.Clear; SQLQuery1.SQL.Add('SET collation_connection=utf8_unicode_ci'); sqlquery1.ExecSQL(true); SQLQuery1.SQL.Clear; SQLQuery1.SQL.Add('SET character_set_connection=utf8'); sqlquery1.ExecSQL(true); SQLQuery1.SQL.Clear; SQLQuery1.SQL.Add('SET character_set_results=utf8'); sqlquery1.ExecSQL(true); Ничего не помогает. Такое ощущение, что кодировка вообще не применяется, так как можно поставить cp1251 или latin1 - внешний вид "Крякозябр" не меняется. Есть какие-то идет, в какую сторону копать? PS> Лебедевский декордер пишет, что крякозябры перекодированы из CP1251 → UTF-8. Тоесть на какой то стадии UTF8 из MYSQL превращается в CP1251 и упорно не хочет переводится назад Последний раз редактировалось lmikle, 11.01.2017 в 19:21. |