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

这似乎很简单,但是搜索却没有很多。任何指针将不胜感激!

评论

相关:如果您需要转换编码的文件rishida.net/tools/conversion

#1 楼

由于此线程是google搜索中的热门结果,因此,这是针对崇高文本3 build 3059+的方法:在用户首选项中,添加以下行:

"show_encoding": true


评论


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

– Immo Landwerth
2013年12月22日23:45

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

–fregante
2014年12月30日12:48在

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

–mklement0
2015年12月24日,下午3:51

这有效,并永久显示在状态栏中。由于您对编码感兴趣,因此您可能也对行尾感兴趣。 (UNIX,Windows)使用以下命令激活它:“ show_line_endings”:true。

–not2qubit
18年5月30日12:00



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

–丹尼尔(DanielLidström)
20年4月16日在11:08

#2 楼

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

Ctrl +`
View -> Show Console

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

view.encoding()


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

sublime.message_dialog(view.encoding())


评论


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

–HugoCorrá
13年10月17日在16:30

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

– calumbrodie
13-10-17在17:34

在调用view.encoding()时,我得到了UTF-8,而从Python调用print sys.stdin.encoding时,我没有了。

– andilabs
13年12月3日在15:04

@calumbrodie我可以更快地尝试我的解决方案伙伴; )

–格雷戈里
15年7月18日在8:09

“未定义”似乎意味着:(a)文件没有BOM(字节顺序标记),(b)文件仅包含单字节ASCII字符。(c)尚未通过Sublime Text保存在本届会议。一旦由ST保存,它将报告“ UTF8”,直到关闭(重新打开时猜测将重新开始)。

–mklement0
15/12/24在3:48



#3 楼

使用EncodingHelper插件,您可以在状态栏上查看文件的编码。您还可以转换文件的编码并扩展其他功能。



#4 楼

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

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

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

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

#5 楼

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

#6 楼

插件ConverToUTF8也具有此功能。