作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如何在android应用程序中显示像ø æ å这样的字母,我想在完整项目中显示这些字符,请帮助我如何做?
最佳答案
当从 JSON 文档中读取字符串时,请确保正确解码 JSON 文件。也就是说,了解用于创建 JSON 文件的字符编码,并在解码文件时使用相同的编码。
假设您已经有一个用于读取 JSON 文档的 InputStream,您可以使用如下内容:
private static final Charset JSON_CHARSET = Charset.forName("UTF-8");
private JSONObject loadJsonObject(InputStream in) throws JSONException, IOException {
InputStreamReader reader = new InputStreamReader(in, JSON_CHARSET);
StringWriter writer = new StringWriter();
copy(reader, writer);
return new JSONObject(writer.toString());
}
private static void copy(Reader reader, Writer writer) throws IOException {
try {
char[] buffer = new char[512];
while (true) {
int nChars = reader.read(buffer);
if (nChars < 0) {
break;
}
writer.write(buffer, 0, nChars);
}
} finally {
reader.close();
writer.close();
}
}
如有必要,请使用 UTF-8 以外的字符集。
关于android - 如何在 Android 上显示 ø æ å 等外文字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16914466/
我是一名优秀的程序员,十分优秀!