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 mkfontscalesudo mkfontscale && sudo mkfontdir && sudo fc-cache -fv。验证:编译后运行程序,检查输出是否正常。若仍乱码,需检查代码中是否有硬编码的非UTF-8字符或依赖库的编码设置。