【Android】Android Studio 中文乱码问题解决方案

embedded/2025/3/1 15:23:33/
问题现象

在 Java 文件编译或运行时,IDE 控制台或代码编辑区出现类似以下乱码提示:
E:\...\FileHelper.java:92: ����: �Ҳ�������
此类乱码通常由编码配置冲突或文件存储格式异常导致。


核心解决步骤

1. 统一编码配置

  • 全局设置
    进入 File → Settings → Editor → File Encodings,确保以下三项均设置为 UTF-8
    Global EncodingProject EncodingDefault encoding for properties files
    (注:配置文件默认使用 ISO-8859-1 编码,需强制指定为 UTF-8)
  • VM 参数修正
    在 Android Studio 安装目录的 bin 文件夹下,编辑 idea64.exe.vmoptions 文件,末尾追加:
    -Dfile.encoding=UTF-8
    重启 IDE 使配置生效。

2. 清理异常编码记录

  • 定位项目根目录下的

    .idea/encodings.xml
    

    文件,检查是否存在非 UTF-8 编码记录(如 GBK、GB2312)。

    示例修正:

    <!-- 错误示例 -->
    <file url="file://$PROJECT_DIR$/src/main/java/Test.java" charset="GBK" />
    <!-- 修正为 -->
    <file url="file://$PROJECT_DIR$/src/main/java/Test.java" charset="UTF-8" />
    

    删除所有非 UTF-8 条目,或直接清空文件后由 IDE 自动重建。

3. 修复已损坏文件

  • 若个别文件仍显示乱码,手动执行转码:
    1. 用记事本或 Notepad++ 打开乱码文件,选择 编码 → 转换为UTF-8
    2. 保存后重新加载到项目中。

4. 验证字体兼容性

  • 进入 File → Settings → Editor → Font,确认当前字体支持中文字符集(推荐使用 微软雅黑Consolas)。

注意事项
  • 备份项目:操作前建议压缩项目目录,防止配置覆盖导致不可逆损失。
  • 环境变量:确保系统环境变量无冲突(如 LANGJAVA_TOOL_OPTIONS 强制指定其他编码)。
  • Gradle 配置:在 gradle.properties 中添加 org.gradle.jvmargs=-Dfile.encoding=UTF-8 避免构建过程编码异常。

http://www.ppmy.cn/embedded/169082.html

相关文章

SpringBoot缓存实践

文章目录 一、引言二、Spring Cache 抽象&#xff08;一&#xff09;核心概念与原理&#xff08;二&#xff09;优势与局限性 三、集成常用缓存&#xff08;一&#xff09;集成 Redis 缓存1. 集成步骤2. 踩坑记录与心得体会 &#xff08;二&#xff09;集成 Ehcache 缓存1. 集成…

fastapi + 异步 sqlalchemy 连接 mysql 断开 2003 问题

资料 1.Fastapi 项目第二天首次访问时数据库连接报错问题Cant connect to MySQL server - 上海-悠悠 - 博客园2.Peewee_同步/异步/断线重连/连接池 - Alex-GCX - 博客园 3.【Python】SQLAlchemy长时间未请求&#xff0c;数据库连接断开的原因、解决方案_sqlalchemy session长…

前端八股——JS+ES6

前端八股&#xff1a;JSES6 说明&#xff1a;个人总结&#xff0c;用于个人复习回顾&#xff0c;将持续改正创作&#xff0c;已在语雀公开&#xff0c;欢迎评论改正。

matlab图论分析之网络构建

在网络构建中&#xff0c;二值化和加权网络的处理是两个关键步骤&#xff1a; 二值化&#xff1a;是将加权网络转换为二值网络&#xff0c;也就是只有0或1&#xff0c;同时保留网络的关键拓扑特性。通常设定一个阈值也即是网络密度&#xff0c;保留权重高于阈值的边&#xff0…

【http://noi.openjudge.cn/】4.3算法之图论——1538:Gopher II

[【http://noi.openjudge.cn/】4.3算法之图论——1538:Gopher II] 题目 查看提交统计提问 总时间限制: 2000ms 内存限制: 65536kB 描述 The gopher family, having averted the canine threat, must face a new predator. The are n gophers and m gopher holes, each at di…

2步本地安装部署国产之光大模型DeepSeek,附Mac安装教程和安装包!

轻松两步本地运行国产大模型DeepSeek&#xff0c;附Windows与Mac教程及安装包&#xff01; 在短短一夜之间&#xff0c;DeepSeek-R1&#xff0c;中国的AI大模型&#xff0c;以惊人的速度崛起&#xff0c;引发了全球科技界的广泛关注。英伟达AI科学家Jim Fan也对此表示惊讶&…

C++番外篇——红黑树模拟实现set与map

问题探究 我们知道&#xff1a;set是K模型&#xff0c;KeyValue&#xff0c;所以如果用红黑树实现set&#xff0c;那么红黑树的每个节点直接存储一个值即可&#xff1a; struct RBTreeNode_set {RBTreeNode_set* _left;//节点的左孩子RBTreeNode_set* _right;//节点的右孩子R…

Java中使用FFmpeg拉取RTSP流

在Java中使用FFmpeg拉取RTSP流并推送到另一个目标地址是一个相对复杂的任务&#xff0c;因为Java本身并没有直接处理视频流的功能。但是&#xff0c;我们可以借助FFmpeg命令行工具来实现这个功能。FFmpeg是一个非常强大的多媒体处理工具&#xff0c;能够处理音频、视频以及其他…