【发布时间】:2011-02-13 16:29:15
【问题描述】:
我无法使用 Android API 示例中显示的标准 InputStreamReader 方法读取和写入扩展字符(例如法语重音字符)到文本文件。当我使用以下方式读回文件时:
InputStreamReader tmp = new InputStreamReader(in);
BufferedReader reader = new BufferedReader(tmp);
String str;
while ((str = reader.readLine()) != null) {
...
读取的字符串在扩展字符处被截断,而不是在行尾处。然后字符串的后半部分出现在下一行。我假设我需要将我的数据保存为 UTF-8,但我找不到任何示例,而且我是 Java 新手。
谁能给我一个示例或相关文档的链接?
【问题讨论】:
-
这其实是一个一般的Java问题。
-
是通用Java吗?如果在 Android 上使用 openFileOutput 写入私有数据区,则没有带有 charset 选项的构造函数:developer.android.com/reference/android/content/…
标签: java android utf-8 character-encoding