Cygwin编译java乱码

原因

JDK会默认读取操作系统的语言编码进行编译,Windows中文用户编码为GBK,致使编译乱码。

解决

  • 只对Cygwin生效
# 打开.bashrc文件
vim ~/.bashrc
# 添加环境变量JAVA_TOOL_OPTIONS
export JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8"
  • 全局生效

在系统环境变量里新建变量JAVA_TOOL_OPTIONS,值为-Dfile.encoding=UTF-8

原文地址:https://www.cnblogs.com/weixia-blog/p/9480815.html