Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с кодировкой в делфи / 7 сообщений из 7, страница 1 из 1
11.08.2021, 15:33
    #40090090
neteurt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой в делфи
Была проблема с кодировкой данных из-за чего возникала ошибка, которая показана на рисунке
Исправил программно кодировку
Код: pascal
1.
2.
3.
4.
  Resource.qryRun.Close;
  Resource.qryRun.SQL.Clear;
  Resource.qryRun.SQL.Text := 'SET client_encoding TO ''UTF8''';
  Resource.qryRun.Open;



из-за чего ошибка пропала, но русские буквы стали не корректно отображаться, привел пример на скриншоте.
как сделать чтобы русские буквы нормально отображались?

p.s. в БД кодировка изначально стоит UTF8
а в делфи при проверке запросом
Код: pascal
1.
2.
3.
4.
5.
  Resource.qryRun.Close;
  Resource.qryRun.SQL.Clear;
  Resource.qryRun.SQL.Text := 'SHOW client_encoding';
  Resource.qryRun.Open;
ShowMessage(Resource.qryRun.Fields[0].AsString)


показывает win1251
...
Рейтинг: 0 / 0
11.08.2021, 15:38
    #40090095
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой в делфи
А дельфи, который не знает еще про urf8? Может первым запросом сказать базе, что клиент на кодировке win1251?

ЗЫ. У дельфи нет проблем с кодировкой. Проблемы у программистов.
...
Рейтинг: 0 / 0
11.08.2021, 15:46
    #40090101
neteurt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой в делфи
wadman,

" Может первым запросом сказать базе, что клиент на кодировке win1251?"
что для этого нужно прописать?
...
Рейтинг: 0 / 0
11.08.2021, 16:04
    #40090111
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой в делфи
neteurt,

neteurt
Код: pascal
1.
'SET client_encoding TO ''UTF8''';


Например win1251 или win-1251. Тут нужно в документацию заглянуть.
...
Рейтинг: 0 / 0
11.08.2021, 16:14
    #40090114
neteurt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой в делфи
wadman,

не подходит это, пробовал уже, в таком случае будет ошибка "in encoding UTF8 has no equivalent in encoding win1251"
...
Рейтинг: 0 / 0
11.08.2021, 16:21
    #40090115
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой в делфи
neteurt
Была проблема с кодировкой данных из-за чего возникала ошибка, которая показана на рисунке
Исправил программно кодировку из-за чего ошибка пропала

Шаманство, к сожалению, не лечится. Вместо того, чтобы исправить проблему, Вы замели её под ковёр в одном месте - и она закономерно высунулась в другом.

neteurt
как сделать чтобы русские буквы нормально отображались?

Вопрос в другом. У Вас в данных лежит какая-то юникодная закорючка, которая не имеет отображения "в русских буквах". Как Вы хотите отобразить её в своей программе? Какие на этот счёт требования?

neteurtне подходит это, пробовал уже
Говорю же, шаманство :(

P.S. Шаманство - это диагноз, с которым лучше уйти из профессии.
...
Рейтинг: 0 / 0
11.08.2021, 16:31
    #40090118
neteurt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с кодировкой в делфи
softwarer,

спасибо, проблема была в данных
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с кодировкой в делфи / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]