Android Studio Build Output 栏内汉字出现乱码的解决方案

本文提供了一种解决Android Studio中Build Output栏汉字乱码的方法,通过编辑VM Options添加UTF-8编码设置,重启后即可恢复正常显示。

先上个图
就是图中红框内显示的毛病,Build Output栏中的汉字出现了乱码,其它地方都没有乱码。
此方案仅适用于图片中出现的乱码。
百度上的消除乱码的方案都试了一遍,一律没用,最后在必问上问的大神才解决,在这里感谢 “技术宅星云” 大神搭救。

解决方案如下:
1、打开Android Studio
2、打开Configure —> Edit Custom VM Options
3、添加如下内容后重启Android Studio

 -Dfile.encoding=UTF-8
1
大神给出方案后,我找了半天没找到大神说的添加代码的地方。
下面给出一个相对方便的方案,还是上面的方案,就是操作相对方便,就是使用AS内自带的全局搜索功能。


点击这个 “放大镜” 或 “双击Shift” 打开这个对话框,并在搜索框内输入 Edit Custom VM Options


点击第一个选项打开一个文件 ,并添加一行代码,并编译一下,必须编译(原因看结尾),如下图


最后重启Android Studio,这时乱码消失,显示正常汉字,如下图


这个修改可能会导致AS无法启动,我在添加完那一行代码后没有编译,只是保存并关闭AS,再重新打开就包错了,AS无法正常打开。根据网上资料显示,就是我们操作那个文件导致的,我们得在C盘 用户 文件夹搜索“studio64.exe.vmoptions”这个文件,并文本打开,删除我们刚刚添加的那一行代码,这是AS就又能正常打开了。这应该就是在AS中添加完那一行代码没有编译导致的,具体什么原因不知道。
————————————————
版权声明:本文为优快云博主「沃克哈德丶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/zhang5690800/article/details/104502632

<think>我们正在处理用户关于Android Studio 2023.1.1构建输出中符号乱码的问题。根据引用[2],我们可以找到一种解决方案:修改Android Studio的vmoptions文件,添加-Dfile.encoding=UTF-8参数来指定文件编码。 用户使用的是Android Studio 2023.1.1,因此步骤应该类似,但需要注意文件路径和版本号。 步骤: 1. 找到Android Studio的安装目录。 2. 进入安装目录下的`bin`文件夹。 3. 在`bin`文件夹中,找到与你的系统对应的vmoptions文件: - 对于64位系统:`studio64.exe.vmoptions` - 对于32位系统:`studio.exe.vmoptions` 4. 使用文本编辑器(以管理员身份)打开该文件。 5. 在文件末尾添加一行:`-Dfile.encoding=UTF-8` 6. 保存文件并重启Android Studio。 注意:如果修改后仍然出现乱码,可以尝试同时修改两个文件(32位和64位的都修改)。 另外,引用[4]提到了Android Studio Iguana (2023.2.1)的更新,但用户使用的是2023.1.1版本,所以上述方法应该适用。 此外,如果用户的项目本身编码设置有问题,也可能导致乱码。因此,我们还可以检查项目编码设置: - 在Android Studio中,点击File -> Settings -> Editor -> File Encodings - 确保Global Encoding、Project Encoding和Default encoding for properties files都设置为UTF-8。 如果问题仍然存在,可能是构建过程中的Gradle问题。可以尝试在gradle.properties文件中添加: org.gradle.jvmargs=-Dfile.encoding=UTF-8 综上所述,我们提供以下解决方案解决方案: 步骤1:修改Android Studio的vmoptions文件 - 打开Android Studio安装目录下的bin文件夹。 - 根据你的系统(32位或64位)选择对应的vmoptions文件(studio.exe.vmoptions或studio64.exe.vmoptions)。 - 在文件末尾添加:`-Dfile.encoding=UTF-8` - 保存并重启Android Studio。 步骤2:设置项目编码 - 在Android Studio中,打开File -> Settings -> Editor -> File Encodings。 - 将Global Encoding、Project Encoding和Default encoding for properties files都设置为UTF-8。 步骤3:设置Gradle使用UTF-8 - 在项目根目录下的gradle.properties文件中添加一行:`org.gradle.jvmargs=-Dfile.encoding=UTF-8` - 如果没有该文件,可以新建一个。 步骤4:重新构建项目。 如果以上步骤仍然不能解决问题,可能需要检查操作系统的区域和语言设置,确保非Unicode程序使用的编码为UTF-8(对于Windows系统)或者终端环境支持UTF-8(对于Linux/macOS)。 注意:修改系统编码设置可能会影响其他程序,请谨慎操作。 相关问题: 1. 如何检查Android Studio的版本? 2. 除了修改vmoptions文件,还有哪些方法可以解决IDE的乱码问题? 3. 在Gradle构建过程中,如何查看详细的错误日志?</think>### Android Studio 2023.1.1 构建输出符号乱码解决方案 #### 根本原因 构建输出乱码通常由编码格式不匹配引起,常见于: 1. IDE 未使用 UTF-8 编码 2. Gradle 控制台字符集配置错误 3. 系统区域语言设置冲突 #### 解决方案(分步操作) ##### 方法1:修改 IDE 配置文件(推荐) 1. **关闭 Android Studio** 2. 打开安装目录的 `bin` 文件夹 (默认路径:`C:\Program Files\Android\Android Studio\bin`) 3. **编辑 VM 配置文件**: - 64位系统:右键编辑 `studio64.exe.vmoptions` - 32位系统:编辑 `studio.exe.vmoptions` 4. 在文件末尾添加: `-Dfile.encoding=UTF-8` 5. 保存文件后重启 Android Studio[^2] ##### 方法2:修改 Gradle 配置 1. 在项目根目录的 `gradle.properties` 文件中添加: ```properties org.gradle.jvmargs=-Dfile.encoding=UTF-8 ``` 2. 同步项目(Sync Project) ##### 方法3:IDE 全局设置 1. 打开设置:`File > Settings > Editor > File Encodings` 2. 确保以下项均为 **UTF-8**: - Global Encoding - Project Encoding - Default encoding for properties files 3. 勾选 `Transparent native-to-ascii conversion` ##### 方法4:Windows 系统设置(备选) 1. 打开控制面板 > 区域设置 2. 进入「管理」选项卡 3. 点击「更改系统区域设置」 4. 勾选 **Beta: 使用 Unicode UTF-8 提供全球语言支持** 5. 重启计算机 #### 验证修复 在 `Build Output` 窗口执行构建,观察输出是否正常显示中文/符号: ```bash > Task :app:compileDebugJavaWithJavac ✓ 已编译 15 个 Java 源文件 ``` > ⚠️ 若修改后仍乱码,请尝试 **清除缓存**: > `File > Invalidate Caches / Restart > Invalidate and Restart` #### 相关问题 1. 如何解决 Android Studio 控制台日志中的中文问号(??)乱码? 2. Gradle 构建失败时如何获取可读的错误堆栈信息? 3. 多模块项目中如何统一配置所有子模块的编码格式? [^1]: Android Studio 2024最新版Hello World [^2]: Build Output 乱码解决方案 [^3]: Android Studio 2023.2.1 部署问题 [^4]: Android Studio Iguana 更新说明
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值