powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Кодировка результата при равнении баз данных
9 сообщений из 9, страница 1 из 1
Кодировка результата при равнении баз данных
    #38872674
noisy_by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сравниваю две базы через Database comparer, обе в кодировке UTF8,
на выходе имеет скрипт (Scripte Executive) в неверной кодировке (ANSI)

если сравнивать через IBEBlock в файл, то файл формируется корректно, в UTF8

В настройках эксперта, везде где можно, указано UTF8
...
Рейтинг: 0 / 0
Кодировка результата при равнении баз данных
    #38875011
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скрипт нормальный, в utf8.
Версия эксперта какая?
...
Рейтинг: 0 / 0
Кодировка результата при равнении баз данных
    #38875162
noisy_by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия 2015.1.13.1

Если сравнивать в файл, через IBEblock то на выходе корректный файл в UTF8

НО если сравнивать через Database Comparer в Script Executive получаем некорректный скрипт, повреждена кодировка.
как если бы открыли UTF8 файл в ANSI кодировке
...
Рейтинг: 0 / 0
Кодировка результата при равнении баз данных
    #38875164
noisy_by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не важно что сравнивать, базы данных или скрипты метаданных - результат одинаков.
...
Рейтинг: 0 / 0
Кодировка результата при равнении баз данных
    #38876192
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз: кодировка в файле нормальная, там utf8. Просто загружается он в Script Executive как ansi. Это я проверю.
...
Рейтинг: 0 / 0
Кодировка результата при равнении баз данных
    #38876661
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверил я. Скрипт загружается в Script Executive как ansi, чтобы ненароком не попортить то, что в скрипте может содержаться в ansi.
А именно, текст эксепшенов. Они хранятся в базе с кодировкой NONE, сравниваются в ней же и в ней же попадают в скрипт.
Если скрипт выполнить как ansi, то все нормально будет.
...
Рейтинг: 0 / 0
Кодировка результата при равнении баз данных
    #38881385
noisy_by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. из-за того, что возможно скрипт содержит эксепшин мы всегда имем кривую кодировку, даже если эксепшенов нет.
так сказать, жертвуем удобством 99% пользователей ради 1% :)

Туже проблему наблюдаем и при сравнении данных таблиц.

обе базы в UTF8 на выходе имеем скрипт в ANSI

Код: sql
1.
INSERT INTO TAB (NAME) VALUES ('Шаблон сообщений');
...
Рейтинг: 0 / 0
Кодировка результата при равнении баз данных
    #38881877
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
noisy_byобе базы в UTF8 на выходе имеем скрипт в ANSI


Ты не поверишь, но скрипт в utf8 и он же "в ANSI" на байтовом уровне не отличаются ничем (BOM в расчет не берем).
Вся разница только в том, как он отображается в редакторе.
...
Рейтинг: 0 / 0
Кодировка результата при равнении баз данных
    #38882999
noisy_by
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Человек работает не с байтами, а с символами

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


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