powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема с кодировкой строк Firebird 2.5
32 сообщений из 32, показаны все 2 страниц
Проблема с кодировкой строк Firebird 2.5
    #40037821
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую, знатоки!
У меня в разработке есть ПО, работающее с БД Firebird. Сервер БД версии 2.5 запущен на VPS под Ubuntu server 14.04. База создана с использованием CHARACTER SET UTF8 COLLATION UTF8. Возникла проблема с получением текстовых данных из БД. На некоторых ПК русские символы нужно конвертировать с помощью функции Utf8Decode. На некоторых ПК при конвертации получаю кракозяблы. Помогите, пожалуйста, понять, в чем проблема и как обойти эти грабли, чтобы на всех ПК русские символы отображались корректно? Используется Delphi 10.2.
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037852
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
my_nik_name_is,

кодировку коннекта надо везде одинаковую указывать, тогда не будет разночтений на разных компах
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037856
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При настройке коннекта в параметрах указывается
Код: pascal
1.
Con.Params.AddPair('ServerCharSet', 'UTF8');

Или еще какой-то параметр надо указать?
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037869
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
my_nik_name_is
Помогите, пожалуйста, понять, в чем проблема и как обойти эти грабли, чтобы на всех ПК русские символы отображались корректно?
Чарсет шрифтам выставить коректный, а не системный ?
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037871
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,
Вот сейчас не понял. Как шрифту чарсет выставить корректный, а не системный.
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037893
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
22.01.2021 10:23, my_nik_name_is пишет:
> При настройке коннекта в параметрах указывается
> Con.Params.AddPair('ServerCharSet', 'UTF8');

это чо за конструкт?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037897
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
my_nik_name_is
hvlad,
Вот сейчас не понял. Как шрифту чарсет выставить корректный, а не системный.
Здесь Delphi не знают, но советую исследовать св-ва TFont http://docwiki.embarcadero.com/Libraries/Sydney/en/Vcl.Graphics.TFont.Charset
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037900
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
Насколько я понимаю, указание драйверу dbExpress, что кодировка символов в БД - UTF8
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037905
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
22.01.2021 12:04, my_nik_name_is пишет:
> указание драйверу dbExpress,

о Хоспаде...
закопай!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037909
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,
Настройки шрифта в компонентах: Times New Roman,8,[],RUSSIAN_CHARSET,clWindowText. Оно?
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037912
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
Прочсветите меня, что это такое.
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037916
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
my_nik_name_is
Настройки шрифта в компонентах: Times New Roman,8,[],RUSSIAN_CHARSET,clWindowText. Оно?
Оно
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037919
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,
А если оно, то почему вместо русских букв кракозяблы?
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037922
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
22.01.2021 12:18, my_nik_name_is пишет:
> Прочсветите меня, что это такое.

это какашко.
окаменевшее.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037926
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
Т.е., в данный момент эта инструкция не нужна?
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037931
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
22.01.2021 12:33, my_nik_name_is пишет:
> Т.е., в данный момент эта инструкция не нужна?

dbExpress ненужен.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037935
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
ZeosLib?
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037938
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
22.01.2021 12:40, my_nik_name_is пишет:
> ZeosLib?
>

доктор, где вы берёте такие картинки?! (С)

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037943
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
> доктор, где вы берёте такие картинки?! (С)

Гугл подсказывает. Вы же не направляете на путь истинный, приходится самому шишки набивать. Что подскажете вместо dbExpress?
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037946
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
my_nik_name_is
А если оно, то почему вместо русских букв кракозяблы?
Мне отсюда не видно.
Я высказал предположение исходя из известной инф-ции и собственного опыта.
Если на *некоторых* машинах кириллица отражается неправильно, то вряд ли дело в том, откуда и как берутся строки.
Ищи как они отображаются и в чём разница в этих ПК.
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037950
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
22.01.2021 12:50, my_nik_name_is пишет:
>
> Гугл подсказывает.

не читай гугел.
там одни передасты.
в йандыксе хотя бы талпайопы.

чти доку к своей дельфе.
http://docwiki.embarcadero.com/RADStudio/Sydney/en/Connect_to_Firebird_(FireDAC)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037951
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad
my_nik_name_is
А если оно, то почему вместо русских букв кракозяблы?
Мне отсюда не видно.
Я высказал предположение исходя из известной инф-ции и собственного опыта.
Если на *некоторых* машинах кириллица отражается неправильно, то вряд ли дело в том, откуда и как берутся строки.
Ищи как они отображаются и в чём разница в этих ПК.

Получается, что кодировка шрифта тоже ни при чем. Мистика пополам с колдунством.)
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037953
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий

22.01.2021 12:50, my_nik_name_is пишет:
>
> Гугл подсказывает.

не читай гугел.
там одни передасты.
в йандыксе хотя бы талпайопы.

чти доку к своей дельфе.
http://docwiki.embarcadero.com/RADStudio/Sydney/en/Connect_to_Firebird_(FireDAC)

FireDac, значит. Имхо, тоже достаточно глючная библиотека. И переделывать теперь все на него особого восторга не вызывает.)
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037956
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
22.01.2021 13:00, my_nik_name_is пишет:
> FireDac, значит. Имхо, тоже достаточно глючная библиотека

у тебя достаточно экспириенса для подобного утверждения?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037960
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
my_nik_name_is
Получается, что кодировка шрифта тоже ни при чем.
В одном конкретном компоненте - да, не при чём.
my_nik_name_is
Мистика пополам с колдунством.)
Это в другой форум, тут только хардкор фантастика.
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037965
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
Мне доставались на доработку проекты с FireDac. Емнип, там есть проблемы с Query и StoredProc. Ну, скоро освежу память
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037967
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
22.01.2021 13:11, my_nik_name_is пишет:
> Емнип, там есть проблемы с Query и StoredProc.

да?
ой!
(С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40037970
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
my_nik_name_is,

попробую объединить:
1. Дельфи 10 юникодная, по определению (все Дельфи с 2009 года).
2. база в чарсете utf8 - еще ни о чем не говорит. Это "дефолтный чарсет при создании строковых и блоб столбцов". Так что для столбца можно указать любой чарсет. Поэтому надо проверить.
3. чарсет коннекта должен быть utf8. В этом случае в Дельфи 10 никакие utf8decode не требуются.
4. поддержка юникода в операционной системе (вывод юникодных символов) зависит от операционной системы. Windows XP неполноценно юникодная, Windows 7 - уже норм.
5. В приложении может быть где-то явно задан неюникодный шрифт для вывода данных. Т.е. сами данные юникодные, и всё ок, а шрифт "не тот". Штатные шрифты, если их не менять, работают нормально.

Насчет "На некоторых ПК русские символы нужно конвертировать с помощью функции Utf8Decode." - это вообще ересь какая-то.
Если чарсет коннекта юникодный, и дельфя юникодная, и драйвер один и тот же - значит дополнительное Utf8Decode должно приводить к ДВОЙНОЙ перекодировке. Если же такая перекодировка работает, выходит, что драйвер НЕ умеет работать с юникодом. А значит надо проверять длл dbExpress, везде-ли они одинаковые.

Как-то так.
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40038000
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
my_nik_name_isМистика пополам с колдунством.)

"Сон разума рождает чудовищ." (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40038543
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий, не прошел еще мимо? Объясни пожалуйста: в БД добавлены роли и пользователи. Приложение при авторизации пользователя меняло параметры подключения к БД в зависимости от роли пользователя. Используя FD при попытке подключиться с другими параметрами получаю ошибку "Error during login". Т.е. я делаю FConnection.Close, потом меняю параметры логина и добавляю роль. И при повторном FConnection.Open получаю ошибку.
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40038563
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
my_nik_name_is,

Ну значит ты что-то не то и не там меняешь. Посмотри, что тебе в OnError() покажут.
...
Рейтинг: 0 / 0
Проблема с кодировкой строк Firebird 2.5
    #40038658
my_nik_name_is
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,

>Ну значит ты что-то не то и не там меняешь. Посмотри, что тебе в OnError() покажут.
Проблема решилась полной перезаписью параметров соединения перед повторным соединением
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Проблема с кодировкой строк Firebird 2.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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