作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
来自 code.google.com 的 Eula 模块效果很好,但由于某种原因它不显示 Unicode 字符(例如 ©)。
我知道 AlertDialogs 完全能够显示 Unicode 字符,因为我在我的应用程序的其他对话框中这样做。
我发现 Eula 对话框与其他对话框之间的唯一区别是 Eula.java 对话框从 Assets 文件夹中的文本文件中获取其字符串:
private static CharSequence readEula(Activity activity) {
BufferedReader in = null;
try {
in = new BufferedReader(new InputStreamReader(activity.getAssets().open(ASSET_EULA)));
String line;
StringBuilder buffer = new StringBuilder();
while ((line = in.readLine()) != null)
buffer.append(line).append('\n');
return buffer;
}
catch (IOException e) {
return "";
}
finally {
closeStream(in);
}
}
那个文本文件在 Notepad++ 中显示了所有 Unicode 字符,所以我只能怀疑 InputStreamReader
, BufferedReader
或 StringBuilder
在从 Assets 文件到 AlertDialog 的过程中对字符串执行某些操作。
如何让 Eula.java 显示 Unicode?
最佳答案
给InputStreamReader
源数据的编码;此类将数据转码为 UTF-16 字符数据。
关于java - 如何让 Eula.java 显示 Unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6033726/
我是一名优秀的程序员,十分优秀!