我如何在Sublime Text中查看文件的当前编码?


Answers:


535

由于此线程是Google搜索中的热门结果,因此以下方法适用于Sublime Text 3 build 3059+:在用户首选项中,添加以下行:

"show_encoding": true

12
单击新的状态栏面板,还可以方便地对其进行更改或以其他编码重新打开文件。
Immo Landwerth 2013年

4
我没有该设置,但是每次保存文件时,ST3都会在状态栏名称旁边显示编码。
fregante 2014年

2
@ bfred.it:是的,如Gregordy的回答中所述,但必须注意,该信息仅显示约4秒钟
mklement0

3
此方法有效,并永久显示在状态栏中。由于您对编码感兴趣,因此您可能也对行尾感兴趣。(unixWindows)使用:激活它"show_line_endings": true,
not2qubit

为什么默认情况下未启用此功能... +1
DanielLidström

304

如果您不想使用插件,则可以使用另一种选择:

Ctrl+ `

View -> Show Console

在控制台上键入以下命令:

view.encoding()

如果您想要更侵入性,可以使用一个选项来创建执行以下命令的快捷方式:

sublime.message_dialog(view.encoding())

4
@calumbrodie您是否打开了任何文件?我正在使用ST3,它工作正常。仅当我执行命令并且没有打开文件(或选项卡)时,我才会获得“未定义”。
雨果·科拉(HugoCorrá)2013年

4
是的,但这仅在特定文件中发生。我认为如果文件没有定义的编码。
calumbrodie13年

在调用view.encoding()时,UTF-8但是print sys.stdin.encoding从Python 调用时,我得到了None
andilabs 2013年

@calumbrodie在我看来,您可以更快地尝试我的解决方案伙伴;)
Gregordy 2015年

3
'Undefined'似乎暗示:(a)文件没有BOM(字节顺序标记),(b)文件仅包含单字节ASCII字符。(c)在此会话中,Sublime Text尚未保存该文件。一旦由ST保存,它将报告'UTF8' 直到关闭为止(重新打开时,猜测将重新开始)。
mklement0


33

就我而言 没有任何插件,只需从“文件”菜单或使用键盘快捷键保存文件

CTRL+ S(Windows,Linux)或CMD + S(Mac OS)

在编辑器窗口底部的状态栏中,在括号之间简要显示当前编码。此建议适用于Sublime Text 2和3。

请注意,如果您尝试使用无法代表文件中所有字符的编码来保存文件,则Sublime Text 3状态栏中右侧显示的编码可能会显示错误的文件编码。在这种情况下,您将看到一个信息对话框,Sublime告诉您它已退回到UTF-8。事实并非如此,所以要小心。


9

ShowEncoding是另一个简单的插件,可在状态栏中显示编码。这就是它的全部工作,可以使用内置的“保存编码”和“使用编码重新打开”命令在编码之间进行转换。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.