前提:
按照这个步骤,应该自动按UTF-8编码?
出现结果:
用记事本创建java文件,按照UTF-8编码,用dos运行,但是出现乱码(如果用记事本更改编码规则为ANSI则可以在 DOS下运行,但这样在sublime Text中就无法运行--出现乱码)
用sublime Text创建并编辑源程序,按ctrl+B 运行,正常运行。但是此时在DOS中用javac命令运行编译的class的文件时则又乱码!!
提问:
如何解决在sublime Text中按照UTF-8规则可以运行java文件,但在DOS中却无法运行的问题呢?
1. 项目程序编码使用UTF-8,不要用GBK
2. 运行java的时候,增加参数 -Dfile.encoding=UTF-8
请看这个: https://blog.csdn.net/weixin_43903188/article/details/93920214