ConvertToUTF8 icon indicating copy to clipboard operation
ConvertToUTF8 copied to clipboard

发现使用converttoutf8插件导致乱码的一种可能

Open zzkiob opened this issue 7 years ago • 2 comments

最近使用sublime配合converttoutf8,发现一种可能导致乱码的操作方式。

文件是GB2312编码的,添加若干字符保存文件后,如果用户使用ctrl+y前进,则中文部分会变成乱码,如果用户未注意到乱码继续编辑并保存,则会出现错误弹框并且乱码不能恢复。

总之,频繁将ctrl+z或ctrl+y与ctrl+s搭配使用易导致乱码并不可恢复。

zzkiob avatar Mar 31 '19 10:03 zzkiob

这是因为保存后文件会被插件改写,造成ST重载文档,插件会回退这个重载,一旦再次使用CTRL+Y又会再次重载造成乱码。我再考虑下是否有办法防止。你可以临时将lazy_reload设置为true来减少这个问题的发生。

seanliang avatar Apr 02 '19 03:04 seanliang

使用了lazy_reload选项后之前问题没有了,但又出现个新问题。 保存文件后必须切换到其他软件,再切换到sublime让文件重载才能关闭sublime。否则如果保存后直接关闭sublime,再次打开后中文乱码,如果此时没注意到乱码而继续修改文件并再次保存,则sublime报错并不可恢复。

zzkiob avatar Apr 02 '19 11:04 zzkiob