在Android中显示非英语字符串

时间:2011-11-20 17:26:07

标签: java android internationalization android-listview cjk

我的应用程序仅限英语,但我动态检索和显示的一些数据来自不同的语言(例如:韩语)。我在将字符串项添加到列表视图之前执行此操作:

test = new String(item.name.getBytes("UTF-8"));

当我使用Eclipse调试器检查测试字符串时,我能够查看具有相应语言字符的字符串,但是当我在模拟器上显示listview时,它变成了垃圾。

我读过Android自动支持日语,泰卢固语等语言,所以我假设我在这里做错了。有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:0)

你为什么要这样做?你有一个字符串,用UTF-8编码,然后用平台默认编码解码 - 如果默认编码不是UTF-8,这显然会失败。

明显的修复:test = item.name

同样正确但无用:test = new String(item.name.getBytes("UTF-8"), "UTF-8");