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