android encoding
时间: 2023-10-18 17:17:39 浏览: 77
在 Android 中,文本编码通常使用 Unicode 字符集。Android 支持多种 Unicode 编码,包括 UTF-8、UTF-16 和 UTF-32。其中,UTF-8 是最常用的编码方式。
在 Android 中,可以使用以下方法将字符串从一个编码转换为另一个编码:
1. 使用 String 类的构造方法:
```java
String str = new String(bytes, "UTF-8"); //将字节数组转换为 UTF-8 编码的字符串
```
2. 使用 Charset 类:
```java
Charset utf8Charset = Charset.forName("UTF-8"); //获取 UTF-8 编码
String str = new String(bytes, utf8Charset); //将字节数组转换为 UTF-8 编码的字符串
```
3. 使用 InputStreamReader 和 OutputStreamWriter 类:
```java
InputStream inputStream = new FileInputStream(file);
OutputStream outputStream = new FileOutputStream(outputFile);
InputStreamReader reader = new InputStreamReader(inputStream, "UTF-8"); //将输入流转换为 UTF-8 编码
OutputStreamWriter writer = new OutputStreamWriter(outputStream, "UTF-8"); //将输出流转换为 UTF-8 编码
```
注意,在 Android 中,不要使用默认编码(例如 new String(bytes)),因为它可能会因为系统或设备而不同。建议始终指定明确的编码方式。
阅读全文