Я разрабатываю сервер DataSnap, который выполняет какой-либо запрос к БД MySQL 5.1, таблицы имеют формат UTF8, и я видел правильный латинский, китайский, японский, русский, греческий, хинди текст в таблицах.
При запросе к таблице я получаю "????? ..." в качестве ответа.
У меня установлены имена UTF8:
SQLConnection1.Connected:= True;
SQLConnection1.ExecuteDirect('set names utf8;');
тогда я делаю это:
with DMMySQL.SQLDataSet1 do
begin
if Locate('COD_GOOGLE', LanguageValue, []) then
Result:= UTF8Decode(FieldByName('DESCRIPTION').AsString); //
end;
и Результатом всегда является "????? ...." с UTF8Decode
или без него.
Где я не прав?
ТИА