Добрый день всем,
Знаю, что вопрос не нов, но все что нашел на форуме не помогает
использую
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 и упорно не хочет переводится назад