如何在android应用程序中显示这些字母,我想在完整的项目中显示这些字符,请帮助我怎么做?
发布于 2013-06-04 18:14:18
从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以外的字符集。
发布于 2013-06-04 17:46:02
使用Charset.forName("UTF-8").encode(myString)
怎么样?当然,字符串应该存储在外部资源string.xml中,所以mystring
应该是例如。
String mystring = getString(R.string.myStringResource);
发布于 2013-06-04 17:42:10
将特殊的strings.xml
放在res/value-xxx/
下
https://stackoverflow.com/questions/16914466
复制相似问题