auto.transform.encoding
auto.transform.encoding copied to clipboard
JetBrains 自动转码插件
我下载了openapi 7.0.3的版本,放到lib目录下,以下import 部分是报红的: import com.intellij.openapi.vfs.VfsUtilCore; import com.intellij.openapi.vfs.encoding.EncodingManager; import com.intellij.openapi.actionSystem.PlatformDataKeys;
测试了pycharm2020和pycharm2021,alt+k和从菜单栏(Edit → AutoTransformEncoding)点击都没有反应

整个流程如下: 1,创建文件,默认只有英语,所以探测到编码为US-ASCII编码 2,输入中文,探测器不工作,不会默认修改文件编码 3,自动保存文件,使用的是US-ASCII,乱码。。。(此时编辑器还是显示正常) 4,重新打开,乱码。。。。。 希望的流程: 1,创建文件的时候使用系统的默认编码(utf8),这个不打开encoding插件可以实现。 2,or,输入过程中,如果出现中文,转成utf8,或者提示本编码不支持中文等。
有时候只有几个中文,可能导致探测失败。 我实际只需要探测两种编码: GB2312和UTF8,但是有时候他会探测出一个windows-xxx的编码。有没有办法限制探测的类型?比如加个配置窗口之类的?
IntelliJ IDEA 2018.3.3 (Ultimate Edition) java.lang.NullPointerException at com.intellij.openapi.vfs.encoding.EncodingProjectManager.getInstance(EncodingProjectManager.java:28) at com.intellij.openapi.vfs.encoding.EncodingManagerImpl.setEncoding(EncodingManagerImpl.java:276) at zhengkuan.yzk.encoding.EncodingUtil.lambda$changeTo$0(EncodingUtil.java:46) at zhengkuan.yzk.encoding.EncodingUtil.changeTo(EncodingUtil.java:47) at zhengkuan.yzk.TransformEncodingAction.transformFileEncoding(TransformEncodingAction.java:117) at zhengkuan.yzk.handler.FileChangedListener.selectionChanged(FileChangedListener.kt:16) at sun.reflect.GeneratedMethodAccessor110.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:117) at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:397) at...