CentOS上Java编译出现乱码,可按以下步骤解决:
-encoding
参数指定UTF-8,如:javac -encoding UTF-8 YourJavaFile.java
。export JAVA_OPTS="-Dfile.encoding=UTF-8"
~/.bashrc
或/etc/profile
,执行source
命令。/etc/locale.conf
,设置LANG=zh_CN.UTF-8
(或所需语言)。localectl set-locale LANG=zh_CN.UTF-8
并重启系统。sudo yum install fontconfig mkfontscale
sudo mkfontscale && sudo mkfontdir && sudo fc-cache -fv
。验证:编译后运行程序,检查输出是否正常。若仍乱码,需检查代码中是否有硬编码的非UTF-8字符或依赖库的编码设置。