1
我有一個應用程序,我用JSON格式檢索一些數據。 JSON文件中的某些字符串使用外語,如阿拉伯語,印地語等。我嘗試使用UTF-8
對字符串進行解碼,但它仍然顯示亂碼,而不是原始腳本。任何想法如何我可以實現這一目標?Android顯示外語字符串
編輯:我從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();
}
什麼不對我做的字符串解碼的方法是什麼?
P.S. :我嘗試使用DroidHindi.ttf文件來顯示文本,但它不起作用。我正在三星Galaxy Tab 2上運行應用程序7.0
嘗試使用字體文件 – MDMalik
您可以驗證它是否解碼正確的unicode點嗎?如果是這樣,我會第二MDMalik,並責怪你正在使用的字體。 – Fildor
@Fildor沒有你「如果是這樣,我會第二......」 – MDMalik