Android Studio 3.60 代码、控制台、Logcat、Build、Gradle、状态栏输出出现中文乱码的问题——完全解决

解决AS乱码万能步骤:

1.文件编码统一:

打开设置>Editor> File Encodings,将三个都都改为UTF-8

2.字体统一:

 打开设置,然后搜索“font”,将Appearance、Font、Color Scheme Font均改为“Microsoft YaHei”(汉字字体都行)(其他font相关的也可以自己看看,这里经常变动,目前就这3处)

3.将VM格式改为UTF-8:(摘自https://blog.csdn.net/qq_20328181/article/details/104537152

菜单栏>help>Edit Custom VM Options(没有的话会提示你创建),追加一行:

-Dfile.encoding=UTF-8

然后后菜单栏>File>Invalidate and Restart

 

至此你已解决所有相关乱码的问题。

 

拓展问题1:为什么我的代码依然乱码?

首先请确认你的原编码就是UTF-8。如果你曾经在GBK编码时保存、修改过代码(打开过没事)或者从服务器下载下来本身就是乱码过的,那么无论怎么修改都无法还原。原因很简单:乱码时保存会破坏原来的字节。

举例:假设‘01011111’是UTF-8的‘我’,现在你以GBK格式打开,GBK发现没有‘01011111’这个东西,但是有‘0101’,表示‘?’,于是‘我’打开就成了‘?’,后面的就自然舍弃了。如果你点击保存,理所当然只会保存‘0101’,后面就不存在了。最后无论你用UTF-8还是GBK都不可能再看到正常的字符了,因为字节已经完全错乱了。

还有可能是第三方打印本身乱码,如:Tomcat。需要自己找点第三方的对应设置。

 

提示:如果你的代码以前是GBK写的,请使用第三方工具转成UTF-8,AS不会自动转码,改格式反而会导致乱码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值