Java 中文乱码(UTF-8 源文件 + javac 默认 GBK)解决笔记
一、乱码根本原因你的操作记事本将Hello.java保存为UTF-8 编码Windows 下javac编译器默认读取源码编码为 GBK跟随系统区域编码源码编码 (UTF-8) ≠ 编译读取编码 (GBK)中文字节解析错位运行控制台出现乱码二、两种标准解决方法方法 1编译命令强制指定 UTF-8推荐无需改动文件编译时追加参数-encoding UTF-8告诉编译器以 UTF-8 读取源码文件cmd# 完整编译语句 javac -encoding UTF-8 Hello.java # 运行你的主类名是A java A优势文件维持标准 UTF-8跨 Windows/Linux/Mac 都不会乱码是开发通用写法。方法 2修改源文件编码为 ANSIWindows 本地兼容方案记事本操作步骤顶部菜单栏【格式 (O)】→【另存为】保存弹窗底部「编码」下拉框选择ANSI覆盖原文件保存后直接用普通编译命令即可cmdjavac Hello.java java A缺点ANSI 是 Windows 专属编码文件放到其他操作系统会再次出现中文乱码仅适合本地临时测试。