Làm cách nào để chuyển đổi tệp txt sang UTF-8 từ Windows-1251?


10

Windows 10, Emacs 25.

Khi tôi muốn chuyển đổi tệp từ Windows-1251 sang UTF-8, tôi sử dụng Notepad ++.

Trước khi chuyển đổi:

nhập mô tả hình ảnh ở đây

đổi:

nhập mô tả hình ảnh ở đây

sau khi chuyển đổi:

nhập mô tả hình ảnh ở đây

Câu hỏi của tôi là: Có thể chuyển đổi này trong Emacs?

Câu trả lời:


7

Người ta nên sử dụng lệnh set-buffer-file-coding-system( C-x RET f), đặt mã hóa và sau đó lưu tệp.


1
Điều này làm việc cho tôi. Nó đã sửa đổi bộ đệm và tôi đã có thể lưu thành UTF-8.
MattMS

4

Cách dễ nhất để làm điều này là:

  1. Kiểu C-x RET c
  2. Chọn hệ thống mã hóa mong muốn (có thể trong trường hợp này utf-8-dos)
  3. Truyền C-x C-wdưới dạng lệnh và truyền tên của tệp để viết

Không giúp. Lưu lại tệp trên "windows-1251"
Alex

@Alex xin lỗi, tôi nghĩ đó là cách khác. Tôi chỉnh sửa câu trả lời để làm việc cho trường hợp này.
DoMiNeLa10

1
Tôi thử lại, nhưng nó không giúp được gì. Hệ thống mã hóa không thay đổi thành utf-8-dos
Alex

2

Cái này cần phải dùng mẹo:

  1. Truy cập tập tin với C-x C-f.
  2. Hoàn nguyên bộ đệm đã mở sang mã hóa tệp gốc ( cp-1251trong trường hợp này) bằng M-x+ revert-buffer-wth-coding-system.
  3. Sử dụng M-x+ set-buffer-file-coding-systemđể đặt mã hóa thành utf-8.
  4. Lưu các tập tin.

1
câu trả lời này tương tự như câu trả lời của @xji.
manandearth
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.