Đặt hệ thống mã hóa mặc định = UTF-8


10

Windows 10 (64 bit), Emacs 25.1

Tôi muốn khi tôi lưu bất kỳ tệp nào để lưu chúng (theo mặc định) với hệ thống mã hóa = UTF-8 .

Vì vậy, trong init.el của tôi, tôi có:

(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-language-environment 'utf-8)
(set-selection-coding-system 'utf-8)

Nhưng nó không giúp được gì. Khi tôi cố lưu tệp ( Cx Cs ) Emacs nhắc tôi: " Chọn hệ thống mã hóa "


1
Loại / chế độ của tập tin bạn đang lưu là gì? Bạn đã thử điều này chỉ với emacs -Q? Tôi chỉ có (prefer-coding-system 'utf-8-unix)trong cấu hình của mình (Windows 10, Emacs 25.2) và nó hoạt động tốt. Mã của bạn cũng có vẻ tốt, vì vậy nó có thể là một cái gì đó khác.
Quyền của Lỗi

Loại chế độ là Văn bản vì tệp là myfile.txt. Tôi thử cái này (thích mã hóa-hệ thống 'utf-8-unix) - nhưng nó không có ích. Tôi thử emacs -Q nhưng nó cũng hỏi tôi "Chọn hệ thống mã hóa".
Alex

Điều đó lạ thật. Windows 10 được cấu hình để sử dụng ngôn ngữ nào - cho đầu vào, v.v. - và loại văn bản nào (ví dụ tiếng Latin, Cyrillic, tiếng Trung) mà tệp văn bản của bạn chứa? Tái bút Tôi không có ý đề nghị bạn nên sử dụng 'utf-8-unix, utf-8sẽ ổn thôi.
Quyền của Lỗi

Ngoài ra - "myfile.txt" chứa gì? Văn bản bạn gõ vào? Không có gì? Văn bản dán trong?
Quyền của Lỗi

Câu trả lời:


3

Tôi không biết điều này có thể giúp được gì không, nhưng dù sao tôi cũng sẽ đề cập đến nó. Khi làm việc (chủ yếu trong các tệp LaTeX nguồn) với các đồng nghiệp sử dụng hệ thống mã hóa khác, tôi không thể làm gì để thuyết phục Emacs luôn đọc (hoặc lưu) với mã hóa mong muốn. Tôi thấy rằng cách an toàn duy nhất là thêm vào như một dòng đầu tiên như:

% -*- coding: iso-8859-15 -*-

bắt đầu trong cột 1. Bạn có thể đặt mã hóa bạn thích ở đó và Emacs sẽ lưu (hoặc đọc) với mã hóa được chỉ định.



0

Bạn có thể thử M-x customizesau đó Environment > Keyboard > Keyboard Coding SystemCác tài liệu nói "Điều này được đặt khi khởi động dựa trên miền địa phương." mà cũng có thể chỉ cho bạn theo hướng của biến cần đặt.

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.