阅读量:2
-
设置系统编码为UTF-8
- 通过命令设置环境变量:
或修改export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8/etc/default/locale文件,确保内容为:然后重启系统或执行LANG="en_US.UTF-8" LC_ALL="en_US.UTF-8"source /etc/default/locale。
- 通过命令设置环境变量:
-
指定Java编译器编码
- 编译时添加
-encoding UTF-8参数:
若需永久生效,可将该参数添加到javac -encoding UTF-8 YourJavaFile.java~/.bashrc中:echo "alias javac='javac -encoding UTF-8'" >> ~/.bashrc source ~/.bashrc
- 编译时添加
-
检查Java文件编码
- 确保源代码文件以UTF-8格式保存,可在IDE(如IntelliJ IDEA)中设置文件编码为UTF-8,或通过
file -i YourJavaFile.java命令验证。
- 确保源代码文件以UTF-8格式保存,可在IDE(如IntelliJ IDEA)中设置文件编码为UTF-8,或通过
-
配置Java虚拟机编码
- 在代码中添加以下内容(优先级低于编译器参数):
或通过JVM参数设置:System.setProperty("file.encoding", "UTF-8");java -Dfile.encoding=UTF-8 YourJavaClass
- 在代码中添加以下内容(优先级低于编译器参数):
-
安装中文字体(解决显示问题)
- 执行命令安装文泉驿正黑字体:
sudo apt-get install ttf-wqy-zenhei
- 执行命令安装文泉驿正黑字体:
-
清理并重新编译
- 删除旧的
.class文件后重新编译:rm *.class javac -encoding UTF-8 YourJavaFile.java
- 删除旧的
验证:编写包含中文的测试程序,运行后若终端输出正常,则问题解决。
示例代码:
public class TestEncoding {
public static void main(String[] args) {
System.out.println("你好,世界!");
}
}
以上就是关于“Ubuntu Java编译时出现编码问题怎么办”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm