Exportando texto UTF-8 do LibreOffice sem marca de ordem de byte

5

No LibreOffice, se eu salvar um documento como tipo de arquivo "texto codificado" e selecionar "Unicode (UTF-8)" como codificação, ele sempre grava uma marca de ordem de byte (BOM) no início do texto. Ele faz isso mesmo ao exportar texto que começou sem essa marca (como texto ISO-8859-8 importado). Existe uma maneira de suprimir a geração do BOM?

De acordo com os documentos Unicode : " Onde o UTF-8 é usado de forma transparente em 8 bits ambientes, o uso de uma lista de materiais irá interferir com qualquer protocolo ou formato de arquivo que espere caracteres ASCII específicos no início ". Este é exatamente o problema que estou encontrando, pois o texto será alimentado em um programa que não espera uma lista de materiais inicial.

    
por Ted Hopp 12.10.2011 / 18:37

2 respostas

1

Há um patch 2018 pendente anexado a um relatório de bugs relevante de 2011

Martin van Zijl 2018-02-26 18:48:14 UTC

I created a patch for review. With this patch if you do:

1) File --> Save As...
2) Choose Type = "Text (Choose Encoding)"
3) Click "Use Text - ..."
4) In the final dialog will be a checkbox "Include byte-order-mark". If you un-check this, then the BOM will not be included in the output.

Video demo attached.

Review link: https://gerrit.libreoffice.org/#/c/50388/

    
por 09.03.2018 / 19:28
-1

Ao salvar o arquivo com Salvar como, em Todos os formatos, selecione Texto codificado e, em seguida, Salvar. Quando a caixa de diálogo Confirmar formato de arquivo aparecer, selecione Usar formato codificado de texto. O filtro ASCII A caixa de diálogo Opções surge então. Selecione Europa Ocidental (ASCII / US) e clique em OK. Se você examinar o arquivo resultante com um editor hexadecimal como o Bless, verá que a BOM desapareceu.

    
por 24.07.2013 / 17:57