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

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

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

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

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

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

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

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


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

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


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