2012-12-25 17 views
10

mã hóa Các quy định cụ thể sau tập tin của nhân vật:Làm thế nào để các emacs chấp nhận mã hóa UTF-8 (chữ hoa)?

# -*- coding: utf-8 -*- 

Nhưng các biến thể chữ hoa:

# -*- coding: UTF-8 -*- 

sản xuất:

Warning (con la): Hệ thống mã hóa không hợp lệ 'UTF-8' là được chỉ định cho bộ đệm/tệp hiện tại bởi: thẻ mã hóa. Bạn nên sửa đổi trước khi ghi vào một tệp.

Version: GNU Emacs 23.3.1

UTF-8 là một official name for the utf-8 character encoding.

Chức năng add-to-coding-system-list rõ ràng không áp dụng trong trường hợp này. Cách đặt UTF-8 làm bí danh cho utf-8 trong khai báo coding?

+0

Kể từ AMC không hiểu nó, tại sao bạn muốn sử dụng '- * - mã hóa: UTF-8 - * -' khá hơn ' - * - mã hóa: utf-8 - * - '? – Stefan

+1

@Stefan: Câu hỏi là * cách * để thực hiện. Những gì bối cảnh khi nó là một điều hợp lý để làm điều đó là một câu hỏi khác. – jfs

Trả lời

22

Tôi nghĩ rằng, đó là mã sau đây sẽ giúp bạn:

(define-coding-system-alias 'UTF-8 'utf-8) 
+0

cảm ơn bạn. Nó hoạt động. – jfs

+0

Tôi đặt điều này trước các dòng này và nó hoạt động đối với tôi trên Aquamacs 24.5: '(ngôn ngữ thiết lập-môi trường" UTF-8 ") (set-default-coding-systems 'utf-8)' – tenfishsticks