ubuntu

如何在Ubuntu中解决Java乱码问题

小樊
38
2025-11-20 17:52:39
栏目: 编程语言

Ubuntu下Java乱码排查与修复

一、先定位乱码来源

二、通用修复步骤

三、按场景给出命令与配置

场景 症状 修复要点 示例命令/配置
终端/日志输出乱码 控制台中文成方块/问号 系统locale与终端均为UTF-8;Java启动显式指定UTF-8 locale;export LANG=en_US.UTF-8;java -Dfile.encoding=UTF-8 …
读取文件乱码 文件内容读出来是问号/错字 编译与读取均显式用UTF-8 javac -encoding UTF-8;new InputStreamReader(new FileInputStream(f), “UTF-8”)
数据库(如MySQL)乱码 入库/出库中文变??? DB、连接、表/列、客户端统一UTF-8;JDBC URL加characterEncoding=UTF-8 jdbc:mysql://…?characterEncoding=UTF-8
Swing/AWT界面方块字 GUI中文不显示 安装中文字体并配置Java字体fallback sudo apt-get install ttf-wqy-zenhei;在JRE/lib/fonts下建fallback并链接中文字体
Web应用日志/页面乱码 日志或页面中文异常 容器/应用统一UTF-8(如Tomcat JAVA_OPTS加-Dfile.encoding=UTF-8),响应头与模板编码一致 JAVA_OPTS=“$JAVA_OPTS -Dfile.encoding=UTF-8”

上述要点与示例命令覆盖了系统、编译/运行、文件IO、数据库与界面渲染等常见环节,可逐项对照排查。

四、快速自检脚本

五、常见坑与建议

0
看了该问题的人还看了