sublime text 3 与 记事本编写+命令提示符运行 时编码报错的问题

前提:

  • 计算机配置了java环境
  • sublime Text 3 按照博客提示配置了java运行环境。配置过程按照:

 https://blog.csdn.net/crazy_kangaroo/article/details/81320108?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161495174116780265452077%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=161495174116780265452077&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-81320108.first_rank_v2_pc_rank_v29&utm_term=sublime%E9%85%8D%E7%BD%AEjava

按照这个步骤,应该自动按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