Показать сообщение отдельно
  #1  
Старый 11.01.2017, 18:24
robinbad robinbad вне форума
Прохожий
 
Регистрация: 11.01.2017
Сообщения: 2
Версия Delphi: Delphi XE4
Репутация: 10
По умолчанию Кривая кодировка при выводе из 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);
не помогает. В свойствах коннекта также стоит utf8. База и поля таблицы в кодировке utf8.

Ничего не помогает. Такое ощущение, что кодировка вообще не применяется, так как можно поставить cp1251 или latin1 - внешний вид "Крякозябр" не меняется.

Есть какие-то идет, в какую сторону копать?

PS> Лебедевский декордер пишет, что крякозябры перекодированы из CP1251 → UTF-8. Тоесть на какой то стадии UTF8 из MYSQL превращается в CP1251 и упорно не хочет переводится назад
Ответить с цитированием