AndroidStudio的编码问题

一.JAVA的默认编码方式是UNICODE是什么意思 
编码问题存在两个方面:JVM之内和JVM之外。 
1、Java文件编译后形成class 
这里Java文件的编码可能有多种多样,但Java编译器会自动将这些编码按照Java文件的编码格式正确读取后产生class文件,这里的class文件编码是Unicode编码(具体说是UTF-16编码)。 
因此,在Java代码中定义一个字符串: 
String s=”汉字”; 
不管在编译前java文件使用何种编码,在编译后成class后,他们都是一样的—-Unicode编码表示。 
2、JVM中的编码 
JVM加载class文件读取时候使用Unicode编码方式正确读取class文件,那么原来定义的String s=”汉字”;在内存中的表现形式是Unicode编码。

二.出现中文字符乱码的原因 
我们在使用Android Studio编写Android项目的时候,会发现在运行的时候,手机上看到的中文字符是乱码,这是怎么回事呢?这是因为Android Studio的默认编码格式为GBK,而我们手机一般情况下都是用的是“UTF-8”,因此需要更改Android Studio的默认编码格式

File->Setting->Editor->File Encodings

这里写图片描述

猜你喜欢

转载自blog.csdn.net/lvwenbo0107/article/details/81485194