我有一个中文字符串:
String t = "中文..."
现在我想在一些文本视图中显示它:
TextView tv = findViewById(id)
tv.setText(t, null);
但是这显示了错误的字符......任何想法我怎么能显示它 正确?
嗯,我被要求发布真实的代码,实际上上面的代码差不多了 真实代码:suggestions = new ArrayList<String>();
suggestions.add("今日");
然后我得到建议第一个元素并分配给t:
tv.setText(t, null);
顺便说一下,当我注销时,我也看到了错误的字符......
答案 0 :(得分:0)
我记得用日语写字符串并遇到同样的问题。我没有解决它,但你尝试过使用String资源吗?如果您将中文字符放在res/values/strings.xml
而不是源代码中,则应按预期显示。
您可以像这样访问资源文件中的字符串:
String suggestion1 = context.getString(R.string.suggestion1);
要获得一个字符串数组,就像在您的示例中一样,使用字符串数组很方便。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="suggestions">
<item>示唆1</item>
<item>示唆2</item>
<item>示唆3</item>
</string-array>
</resources>
然后使用以下方法加载它们:
String[] suggestions = context.getResources().getStringArray(R.array.suggestions);