5

В LibreOffice, если я сохраняю документ как тип файла "закодированный текст" и выбираю «Unicode (UTF-8)» в качестве кодировки, он всегда записывает метку порядка байтов (BOM) в начале текста. Это происходит даже при экспорте текста, который начинался без такой метки (например, импортированный текст ISO-8859-8). Есть ли способ подавить генерацию спецификации?

В соответствии с документацией Unicode: « Там, где UTF-8 прозрачно используется в 8-битных средах, использование спецификации будет мешать любому протоколу или формату файла, который ожидает определенных символов ASCII в начале ». Это именно та проблема, с которой я сталкиваюсь, так как текст будет передан программе, которая не ожидает первоначальной спецификации.

2 ответа2

1

Существует ожидающий патч 2018 года, прикрепленный к соответствующему отчету об ошибках 2011 года

Мартин ван Зейл 2018-02-26 18:48:14 UTC

Я создал патч для обзора. С этим патчем, если вы делаете:

1) Файл -> Сохранить как ...
2) Выберите Type = "Text (Choose Encoding)"
3) Нажмите «Использовать текст - ...»
4) В последнем диалоге появится флажок «Включить метку порядка байтов». Если вы отмените это, то спецификация не будет включена в вывод.

Видео демо прилагается.

Ссылка для просмотра:https://gerrit.libreoffice.org/#/c/50388/

-1

При сохранении файла с помощью команды «Сохранить как» в разделе «Все форматы» выберите «Кодированный текст», затем «Сохранить». Когда появится диалоговое окно «Подтвердить формат файла», выберите «Использовать кодированный формат текста». Откроется диалоговое окно ASCII Filter Options. Выберите Западная Европа (ASCII/US) и нажмите OK. Если затем вы изучите полученный файл с помощью шестнадцатеричного редактора, такого как Bless, вы увидите, что спецификация исчезла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .