Làm cách nào để xem mã hóa hiện tại của một tệp trong Sublime Text?


331

Làm cách nào để xem mã hóa hiện tại của một tệp trong Sublime Text?

Điều này có vẻ như là một điều khá đơn giản để làm nhưng tìm kiếm không mang lại nhiều kết quả. Bất kỳ con trỏ sẽ được đánh giá cao!


có liên quan: nếu bạn cần chuyển đổi tập tin được mã hóa của mình rishida.net/tools/conversion
Adrien Be

Câu trả lời:


535

Vì chủ đề này là một kết quả phổ biến trong tìm kiếm google, đây là cách để làm điều đó cho văn bản cao siêu 3 bản dựng 3059+: trong tùy chọn của người dùng, hãy thêm dòng:

"show_encoding": true

12
Nhấp vào bảng thanh trạng thái mới cũng cho phép bạn thuận tiện thay đổi hoặc mở lại tệp theo một mã hóa khác.
Immo Landwerth

4
Tôi không có cài đặt đó nhưng ST3 hiển thị mã hóa bên cạnh tên trên thanh trạng thái mỗi khi tôi lưu tệp.
fregante

2
@ bfred.it: Có, như được mô tả trong câu trả lời của Gregordy , nhưng điều quan trọng cần lưu ý là thông tin chỉ hiển thị trong khoảng 4 giây .
mkuity0

3
Điều này hoạt động, và được hiển thị vĩnh viễn trong thanh trạng thái . Vì bạn quan tâm đến mã hóa , bạn cũng có thể quan tâm đến kết thúc dòng . ( unix , windows ) Kích hoạt cái này với : "show_line_endings": true,.
not2qubit

Tại sao điều này không được bật theo mặc định ... +1
Daniel Lidström

304

Một tùy chọn khác trong trường hợp bạn không muốn sử dụng plugin:

Ctrl+ ` hoặc

View -> Show Console

gõ trên bàn điều khiển lệnh sau:

view.encoding()

Trong trường hợp bạn muốn thứ gì đó xâm nhập hơn, có một tùy chọn để tạo một lối tắt thực thi lệnh sau:

sublime.message_dialog(view.encoding())

4
@calumbrodie Bạn có tập tin nào mở không? Tôi đang sử dụng ST3 và nó hoạt động tốt. Tôi chỉ nhận được "Không xác định" khi tôi thực hiện lệnh và không có tệp (hoặc tab) nào được mở.
Hugo Corrá

4
Có, nhưng nó chỉ xảy ra với các tập tin cụ thể. Tôi nghĩ rằng nếu tập tin không có mã hóa được xác định có thể.
calumbrodie

Trong khi gọi view.encoding () tôi đã nhận UTF-8nhưng trong khi gọi print sys.stdin.encodingtừ Python tôi đã nhận đượcNone
andilabs

@calumbrodie Bạn có thể thử người bạn đời giải pháp của tôi, nhanh hơn nhiều theo nghĩa của tôi; )
Gregordy 18/07/2015

3
'Undefined'dường như ngụ ý: (a) tệp không có BOM (dấu thứ tự byte), (b) tệp chỉ chứa các ký tự ASCII byte đơn., (c) tệp chưa được Sublime Text lưu trong phiên này. Sau khi được lưu bởi ST , nó sẽ báo cáo 'UTF8' cho đến khi đóng (khi mở lại, việc đoán bắt đầu lại).
mkuity0

43

Với plugin EncodingHelper, bạn có thể xem mã hóa của tệp trên thanh trạng thái. Ngoài ra, bạn có thể chuyển đổi mã hóa của tập tin và mở rộng các chức năng khác.

Bản giới thiệu


33

Về phần tôi và không có bất kỳ trình cắm nào , chỉ cần lưu tệp từ menu Tệp hoặc bằng phím tắt

CTRL+ S(Windows, Linux) hoặc CMD+ S(Mac OS)

hiển thị ngắn gọn mã hóa hiện tại - giữa các dấu ngoặc đơn - trong thanh trạng thái, ở dưới cùng của cửa sổ trình soạn thảo. Gợi ý này hoạt động trong Sublime Text 2 và 3.

Lưu ý rằng mã hóa được hiển thị ở bên phải trong thanh trạng thái của Sublime Text 3, có thể hiển thị mã hóa sai của tệp nếu bạn đã cố lưu tệp bằng mã hóa không thể biểu thị tất cả các ký tự trong tệp của bạn. Trong trường hợp này, bạn sẽ thấy một hộp thoại thông tin và Sublime cho bạn biết nó đang quay trở lại UTF-8. Điều này có thể không phải là trường hợp, vì vậy hãy cẩn thận.


9

ShowEncoding là một plugin đơn giản khác cho bạn thấy mã hóa trong thanh trạng thái. Đó là tất cả những gì cần làm, để chuyển đổi giữa các bảng mã, sử dụng các lệnh "Lưu với mã hóa" và "Mở lại bằng mã hóa" tích hợp.


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.