powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблема с кодировкой в делфи
7 сообщений из 7, страница 1 из 1
Проблема с кодировкой в делфи
    #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
Проблема с кодировкой в делфи
    #40090095
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А дельфи, который не знает еще про urf8? Может первым запросом сказать базе, что клиент на кодировке win1251?

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

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

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


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

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

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

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

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

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

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

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


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