当前位置: 首页 > news >正文

Java 中文乱码(UTF-8 源文件 + javac 默认 GBK)解决笔记

一、乱码根本原因

  1. 你的操作:记事本将Hello.java保存为UTF-8 编码
  2. Windows 下javac编译器默认读取源码编码为 GBK(跟随系统区域编码)
  3. 源码编码 (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:修改源文件编码为 ANSI(Windows 本地兼容方案)

记事本操作步骤:

  1. 顶部菜单栏【格式 (O)】→【另存为】
  2. 保存弹窗底部「编码」下拉框选择ANSI
  3. 覆盖原文件保存后,直接用普通编译命令即可

cmd

javac Hello.java java A

缺点:ANSI 是 Windows 专属编码,文件放到其他操作系统会再次出现中文乱码,仅适合本地临时测试。

http://www.jsqmd.com/news/1082750/

相关文章:

  • Betaflight Configurator:无人机飞控配置的终极指南
  • 3分钟搞定经典游戏联机:IPXWrapper让老游戏在现代Windows上重获新生
  • 计算机毕业设计之餐厅点餐系统
  • 3个颠覆性功能:LosslessCut如何彻底改变你的无损视频编辑工作流
  • 2026高精准AI整理解决会议记录太慢怎么办哪个好清晰省事又高效
  • YOLO骨干网络改进-HRNet高分辨率特征保持网络在YOLOv8中的应用
  • LoRa+4G双模远程硫化氢监测系统设计与实践
  • 关于动态规划【力扣121.买卖股票的最佳时机和122.买卖股票的最佳时机II的思考】
  • OWASP Top 10 2025实战指南:从漏洞原理到防御体系构建
  • Anthropic Managed Agents 解读:长任务 Agent 为什么要解耦 brain、hands 和 session
  • Mac Mouse Fix:让普通鼠标在macOS上获得专业级体验的简单指南
  • 3大核心突破:网盘直链下载助手如何彻底改变你的文件获取体验
  • 抖音批量下载完整指南:从零到精通的高效内容获取方案
  • Mod Organizer 2终极指南:从零开始掌握游戏模组管理的完整教程
  • 还在为歌词制作而烦恼?这款浏览器工具让你3分钟搞定专业滚动歌词!
  • 5分钟掌握diff-pdf:免费开源的PDF差异检测终极指南
  • PDF文档差异可视化检测终极指南:diff-pdf工具完整解析
  • PDF文档差异检测技术方案:自动化对比与可视化验证的工程实践
  • 5分钟搞定Word转LaTeX:docx2tex完整转换指南,告别手动排版的烦恼
  • 3个步骤让Figma界面秒变中文:设计师的母语工作流革命
  • 德州扑克GTO求解器Desktop Postflop:免费开源策略分析工具终极指南
  • 入职高校第三年,我才明白想拿下国自然课题,靠的从来不止是学术
  • 微信聊天记录永久备份终极指南:如何用WeChatMsg完整导出与智能分析
  • 云南高原场景人行门禁 IoT 集成工程落地服务商技术调研 —— 云南凯尊科技软硬件适配方案深度解析
  • Tomcat会话反序列化漏洞CVE-2025-24813原理分析与复现
  • MTKClient终极指南:三步解锁联发科设备管理全能力
  • Mapper算法有效性验证:基于协方差保持高斯零模型的拓扑结构显著性检验
  • 使用pyaps进行InSAR大气校正:原理、实战与调优指南
  • 从阿佩里常数到拉马努金猜想:模形式、L-函数与特殊值的计算之旅
  • Qwerty Learner终极指南:如何用免费开源软件同时提升打字速度和英语词汇量