Para mostrar a caixa de diálogo de opções de codificação, vá para Salvar como ... e verifique Edit filter settings
.
Para evitar a lentidão de Salvar como ... , você pode usar uma macro assim:
Sub SaveAsUtf8
dim aUrl()
dim fileProps(1) as new com.sun.star.beans.PropertyValue
fileProps(0).Name = "FilterName"
fileProps(0).Name = "Text (encoded)"
fileProps(1).Name = "FilterOptions"
fileProps(1).Value ="UTF8,CRLF,Liberation Mono,en-US,"
oDlg = createUnoService("com.sun.star.ui.dialogs.FilePicker")
oDlg.setMultiSelectionMode(false)
oDlg.initialize(array(1))
oDlg.execute
aUrl = oDlg.getFiles()
If UBound(aUrl) > -1 Then
thisComponent.storeAsURL(aURL(0), fileProps())
End If
End Sub
Defina-o como um botão de atalho ou da barra de ferramentas, indo para Tools -> Customize
.
Ele pode ser modificado para usar uma variável global e salvar no local usado anteriormente.
UTF-8 WITHOUT the BOM, which I believe is called ASCII/US
Não, isso produz texto codificado em ASCII, o que destruirá a maioria dos caracteres Unicode.
Não vejo nenhuma opção de filtro que possa salvar sem um BOM no LibreOffice. Em vez disso, existem várias ferramentas de linha de comando, como iconv que pode remover a lista de materiais.
Se você tiver algum tempo, a melhor solução pode ser criar uma macro Python ou Java para ler o documento do Writer e gravar em um arquivo sem a BOM. Isso poderia ser feito em talvez 30 linhas de código Python, ou o dobro do código Java. Nota: Eu não recomendaria fazer isso no Basic por causa de suas más funções de manipulação de arquivos.