reopen 是说把一个文件以什么编码打开,也就是用什么编码来理解该文件,它不涉及到转化。而reload则是以该文件原本的编码来理解并打开文件,然后把它转为在reload with encoding菜单中选中的那个编码格式,也就是说实现了一次编码的转化,还有人专门写了一个插件去做这个事,叫ConvertToUTF8,这个插件就是把非utf8的文件加进来,然后转为utf8。但是有一点要注意,转化完的文档此时只存在于sublime的内存中,并没有被保存到磁盘上,只有当你按下保存键时,内存中已经转化过编码的文档才会保存到磁盘中。
相应的,sublime还有set file encoding to 和save with encoding,这两个功能都实现了编码转化,但的区别则是:set file encoding to的改变只在内存中,只有按下保存键后,才会保存在磁盘中(磁盘中的文件才真正被转换了编码);save with encoding=set file encoding to+save,转码的同时保存,磁盘中的文件直接被转换了编码。
无论是哪种转化方式(除了reopen with encoding的其它3个菜单),如果转化不成功,则无反应或者给出转换失败的提示。
时间: 2024-12-15 09:06:53