我有一个应用程序,可以在其中检索一些 JSON 格式的数据。JSON 文件中的一些字符串是外语,例如阿拉伯语、印地语等。我尝试使用解码字符串,UTF-8
但它仍然显示乱码,而不是原始脚本。知道如何实现这一目标吗?
编辑:我从 JSON 解码字符串的方法
String result; // result in string format obtained from server
JSONTokener tokener = new JSONTokener(result);
JSONObject obj = new JSONObject(tokener);
String msg = obj.getString("message");
TextView message = TextView) findViewById(R.id.inbox_msg);
try {
message.setText(new String(msg.getBytes(), "UTF-8"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我做错什么了吗?
PS:我尝试使用 DroidHindi.ttf 文件来显示文本,但它不起作用。我在三星 Galaxy Tab 2 7.0 上运行该应用程序