Android Studio_编译或者打印中文时显示乱码

Android Studio 4.0中文乱码解决方案:编码调整和设置
本文详细阐述了如何解决Android Studio 4.0在编译和打印中文时出现乱码的问题,包括在build.gradle文件中设置Java编译编码为UTF-8,以及在vmoptions中指定打印输出的编码。关键在于调整编码格式以匹配UTF-8标准。
部署运行你感兴趣的模型镜像

目录

 

1.问题

2 .解决方法

(1) 编译期间

(2) 打印输出

3. 结论:


1.问题

如果代码里(例如注释)或者 输出里包含中文, 在Android Studio 4.0上, 编译期间 或者 运行JAVA 代码打印输出中文时,会显示成乱码。

在网上查了几种方法,结合起来才解决.....

2 .解决方法

(1) 编译期间

检测提示到乱码 如 **** GBK***:

需要在app 的 build.gradle 配置文件中进行修改

apply plugin: 'java-library'

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

主要是添加这段修改(设置 Java 编译是的编码格式为 UTF-8)

tasks.withType(JavaCompile) {
    options.encoding = "UTF-8"
}

(2) 打印输出

打开studio64.exe.vmoptions 文件,添加:

-Dfile.encoding=UTF-8

studio64.exe.vmoptions 路径为:  Android studio ->Help -> Edit Custom VM options..    ,    或者在 C:\Users\user_id\.AndroidStudio4.0\config

3. 结论:

中文使用的是 UTF-8编码,  而Android studio 默认的可能是GBK 编码(???)。 因此需要更改编码格式。

 

参考网址:

https://blog.youkuaiyun.com/github_2011/article/details/109135258

https://blog.youkuaiyun.com/a1050762704/article/details/52357478?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control
 

您可能感兴趣的与本文相关的镜像

GPT-SoVITS

GPT-SoVITS

AI应用

GPT-SoVITS 是一个开源的文本到语音(TTS)和语音转换模型,它结合了 GPT 的生成能力和 SoVITS 的语音转换技术。该项目以其强大的声音克隆能力而闻名,仅需少量语音样本(如5秒)即可实现高质量的即时语音合成,也可通过更长的音频(如1分钟)进行微调以获得更逼真的效果

### Android Studio 中文显示乱码解决方案 #### 1. 修改 VM Options 配置 在 Android Studio 的安装目录下找到 `idea64.exe.vmoptions` 文件(如果是 32 位系统则为 `idea.exe.vmoptions`),并在文件末尾添加以下内容: ``` -Dfile.encoding=UTF-8 ``` 此配置强制 Android Studio 使用 UTF-8 编码进行文件读写操作,从而避免中文乱码问题。添加完成后重启 Android Studio 以使配置生效[^1]。 #### 2. 设置全局编码为 UTF-8 进入 Android Studio 的设置界面: 1. 点击 `File` → `Settings`(Windows/Linux)或 `Android Studio` → `Preferences`(macOS)。 2. 导航至 `Editor` → `File Encodings`。 3. 确保以下三项均设置为 UTF-8: - **Global Encoding**:全局编码设置为 UTF-8。 - **Project Encoding**:项目编码设置为 UTF-8。 - **Default encoding for properties files**:配置文件的默认编码设置为 UTF-8(避免 properties 文件中出现中文乱码)[^3]。 #### 3. 针对 Gradle JDK 21 的特殊处理 如果项目使用的是 JDK 21,并且仍然出现中文乱码,可以尝试以下方法: 1. 将 Gradle 的默认 JDK 从 21 改为较低版本(如 JDK 17)。 2. 如果坚持使用 JDK 21,则需要在运行配置中添加额外的 VM 参数: - 点击运行配置旁边的 `Edit Configurations`。 - 在 `VM options` 输入框中添加以下内容: ``` -Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8 ``` - 保存后重新运行项目[^2]。 #### 4. 修改 Gradle 属性文件 在项目的 `gradle.properties` 文件中添加以下内容: ``` org.gradle.jvmargs=-Dfile.encoding=UTF-8 ``` 此配置确保 Gradle 构建工具在编译过程中使用 UTF-8 编码,避免因编码不一致导致的乱码问题[^1]。 #### 5. 检查设备日志输出编码 在调试设备,不同厂商的设备可能会导致日志输出的编码不一致。例如,华为设备通常不会出现乱码问题,而 OPPO 设备可能会出现乱码。为了确保日志输出的编码一致,可以尝试以下方法: 1. 在 Android Studio 的 Run/Debug 配置中添加 VM 参数: ``` -Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8 ``` 2. 确保设备的日志输出编码与 Android Studio 的编码设置一致(UTF-8)[^1]。 #### 6. 使用代码强制指定编码 如果乱码问题出现在应用运行的界面显示中,可以通过代码强制指定字符串的编码格式。例如,在解析字符串使用 UTF-8 编码: ```java String content = new String(bytes, StandardCharsets.UTF_8); ``` 此方法适用于从网络或文件中读取数据出现的乱码问题,确保数据以 UTF-8 编码解析。 #### 7. 检查文件本身的编码格式 确保项目中的所有文件(尤其是包含中文的文件)保存为 UTF-8 编码。可以通过以下步骤检查: 1. 在 Android Studio 中打开文件。 2. 点击右下角的编码显示(如 `UTF-8` 或 `GBK`)。 3. 如果文件不是 UTF-8 编码,选择 `Convert` 并保存为 UTF-8 编码[^3]。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值