Android 应用程序是由 Java 语言开发的,Java 使用的是 Unicode 字符集编码,因此 Android 应用程序默认使用的也是 Unicode 编码。
但是在 Android 开发中,可能需要处理一些中文字符或特殊字符,此时可能需要转换字符编码。下面是一种常见的转换字符编码的方式:
```java
String str = "hello中国";
try {
// 将字符串从 UTF-8 编码转换为 GBK 编码
byte[] utf8Bytes = str.getBytes("UTF-8");
String gbkStr = new String(utf8Bytes, "GBK");
// 将字符串从 GBK 编码转换为 UTF-8 编码
byte[] gbkBytes = gbkStr.getBytes("GBK");
String utf8Str = new String(gbkBytes, "UTF-8");
// 输出转换结果
System.out.println("原始字符串:" + str);
System.out.println("GBK 编码转 UTF-8 编码:" + utf8Str);
System.out.println("UTF-8 编码转 GBK 编码:" + gbkStr);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
```
以上代码将字符串从 UTF-8 编码转换为 GBK 编码,并再次将 GBK 编码转换为 UTF-8 编码,然后输出转换后的结果。
注意,在使用 `getBytes()` 方法转换字符编码时,需要捕获 `UnsupportedEncodingException` 异常,因为可能会抛出不支持的字符编码异常。