我的应用程序仅限英语,但我动态检索和显示的一些数据来自不同的语言(例如:韩语)。我在将字符串项添加到列表视图之前执行此操作:
test = new String(item.name.getBytes("UTF-8"));
当我使用Eclipse调试器检查测试字符串时,我能够查看具有相应语言字符的字符串,但是当我在模拟器上显示listview时,它变成了垃圾。
我读过Android自动支持日语,泰卢固语等语言,所以我假设我在这里做错了。有人可以帮忙吗?谢谢!
答案 0 :(得分:0)
你为什么要这样做?你有一个字符串,用UTF-8编码,然后用平台默认编码解码 - 如果默认编码不是UTF-8,这显然会失败。
明显的修复:test = item.name
。
同样正确但无用:test = new String(item.name.getBytes("UTF-8"), "UTF-8");