Windows-1251からtxtファイルをUTF-8に変換する方法


10

Windows 10、Emacs 25。

Windows-1251からUTF-8にファイルを変換する場合は、Notepad ++を使用します。

変換前:

ここに画像の説明を入力してください

変換:

ここに画像の説明を入力してください

変換後:

ここに画像の説明を入力してください

私の質問は、Emacsでこの変換が可能かどうかです。

回答:


7

コマンドset-buffer-file-coding-systemC-x RET f)を使用してエンコードを設定し、ファイルを保存する必要があります。


1
これでうまくいきました。バッファが変更され、UTF-8で保存できました。
MattMS 2018年

4

これを行う最も簡単な方法は、次のとおりです。

  1. タイプ C-x RET c
  2. 目的のコーディングシステムを選択します(この場合はおそらくutf-8-dos
  3. 渡すC-x C-wコマンドとして、書き込みに、ファイルの名前を渡します

助けません。ファイルは "windows-1251"にとどまります
Alex

@アレックス申し訳ありません、私はそれが逆であると思いました。このケースで機能するように回答を編集しました。
DoMiNeLa10 2017

1
もう一度試しますが、役に立ちません。コーディングシステムがutf-8-dosに変更されない
Alex

2

これでうまくいくはずです:

  1. でファイルにアクセスしC-x C-fます。
  2. + を使用して、開いているバッファを元のファイルエンコーディング(cp-1251この場合)にM-x戻しrevert-buffer-wth-coding-systemます。
  3. M-x+ set-buffer-file-coding-systemを使用してエンコーディングをutf-8に設定します。
  4. ファイルを保存します。

1
この回答は@xjiの回答に似ています。
manandearth 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.