android编码中的错误汉字相关

时间:2014-04-03 06:09:17

标签: android android-layout android-edittext

我有一个中文字符串:

String t = "中文..."

现在我想在一些文本视图中显示它:

TextView tv = findViewById(id)
tv.setText(t, null);

但是这显示了错误的字符......任何想法我怎么能显示它 正确?

嗯,我被要求发布真实的代码,实际上上面的代码差不多了 真实代码:

suggestions = new ArrayList<String>();
suggestions.add("今日");

然后我得到建议第一个元素并分配给t:

tv.setText(t, null);
顺便说一下,当我注销时,我也看到了错误的字符......

1 个答案:

答案 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);