ドキュメントをテキストドキュメントとして保存するときにLibreOfficeで使用されるdefaultテキストエンコーディングを変更したい。この設定はどこにありますか?
私はそれをUTF-8にしたい[〜#〜]なし[〜#〜] BOMであると私は信じていますLibreOfficeではASCII/USと呼ばれています。
I do各プレーンファイルのエンコーディングを(理論的には実際に機能する場合)選択できるテキストエンコードオプションがあることを知っています。これには3つの問題があります。
エンコードオプションダイアログを表示するには、名前を付けて保存...に移動し、Edit filter settings
を確認します。
Save As ...の速度低下を回避するために、次のようなマクロを使用できます。
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
Tools -> Customize
に移動して、ホットキーまたはツールバーボタンに設定します。
グローバル変数を使用して、以前に使用した場所に保存するように変更できます。
BOMなしのUTF-8(ASCII/USと呼ばれていると思います)
いいえ、これはASCIIエンコードされたテキストを生成し、ほとんどのUnicode文字を破壊します。
LibreOfficeのBOMなしで保存できるフィルターオプションが表示されません。代わりに、BOMを削除できる iconv などのさまざまなコマンドラインツールがあります。
時間があれば、PythonまたはJavaマクロを作成してWriterドキュメントを読み取り、BOMなしでファイルに書き込むことをお勧めします。 Pythonコード、またはその2倍のJavaコード)のおそらく30行で実行できます。注:Basicでこれを実行することはお勧めしません貧弱なファイル処理機能。