Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Кодировка при экспорте данных - хотелки и ошибки / 4 сообщений из 4, страница 1 из 1
06.02.2015, 11:46
    #38873204
Tonal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка при экспорте данных - хотелки и ошибки
Есть ли возможность задать кодировку при экспорте?
Это актуально для форматов текст и csv. Так же хорошо бы иметь возможность указать добавлять или нет BOM для этих форматов, если кодировка экспорта UTF8.
Сейчас, при экспорте (база в UTF8, подключение тоже), тексотвый файл открывается с кракозабрами вместо русских букв в блакноте и ворде - не хватает BOM.

При экспорте в RTF - вовсе генерится неверный файл при UTF8.
В спецификации сказано, что RTF - 7-битный формат.
Но для совместимости со старыми версиями может содержать 8-битные символы в указанной в заголовке однобайтовой кодировке.
Кодировка указывается с помощью ключевого слова \ansicpgN где вместо N подставляется номер кодировки, например 1251 или 866.

В спецификации нет номера для KOI-8 номера и UTF8.

Я заменил в тестовом файле выданном в UTF8 \ansi на \ansicpg65001, где 65001 - виндовский номер кодовой страницы для UTF8.
И wine wordpad открыл его правильно. На нативных виндах не проверял.

Т. е. для верного отображения нужно ставить вместо \ansi - \ansicpgN с номером кодировки.
Ну и хотелось бы уметь явно указывать кодировку результата.

П. С.
Краткое описание RTF в wiki
https://ru.wikipedia.org/wiki/Rich_Text_Format

Спецификация RTF 1.9 (word 2007)
http://www.microsoft.com/en-us/download/details.aspx?id=10725
...
Рейтинг: 0 / 0
09.02.2015, 17:16
    #38875016
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка при экспорте данных - хотелки и ошибки
1. Кодировку при экспорте изменить нельзя, ничего перекодировать я не собираюсь
2. BOM добавлю
3. RTF проверю
...
Рейтинг: 0 / 0
17.02.2015, 15:36
    #38881884
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка при экспорте данных - хотелки и ошибки
BOM для txt и csv прикрутил, \ansicpg65001 для RTF - тоже. Но ворду, похоже, по барабану...
...
Рейтинг: 0 / 0
19.02.2015, 08:11
    #38883511
Tonal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка при экспорте данных - хотелки и ошибки
IBExpertBOM для txt и csv прикрутил, \ansicpg65001 для RTF - тоже. Но ворду, похоже, по барабану...
Ну по спецификации это неверно, так что имеет право.
Там по хорошему нужно всё в unicode символы "\uXXXXXXXX?" конвертить.
Но походу проще забить.

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


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