android编码中的错误汉字相关

android编码中的错误汉字相关,android,android-layout,android-edittext,Android,Android Layout,Android Edittext,我有一个中文字符串: String t = "中文..." 现在我想在一些文本视图中显示它: TextView tv = findViewById(id) tv.setText(t, null); 但这显示了错误的字符。。。你知道我该怎么展示吗 正确吗 嗯,我被要求发布真实的代码,实际上上面的代码几乎是 实数代码: suggestions = new ArrayList<String>(); suggestions.add("今日"); 顺便说一句,当我注销时,我也看到了错误的

我有一个中文字符串:

String t = "中文..."
现在我想在一些文本视图中显示它:

TextView tv = findViewById(id)
tv.setText(t, null);
但这显示了错误的字符。。。你知道我该怎么展示吗 正确吗

嗯,我被要求发布真实的代码,实际上上面的代码几乎是 实数代码:

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

顺便说一句,当我注销时,我也看到了错误的字符…

我记得用日语写字符串时遇到了同样的问题。我没有解决它,但您是否尝试过使用字符串资源?如果将中文字符放在
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>

请说明您得到的输出。输出是无法识别的字符。您在
LogCat
中是否有此错误?
id
包含什么?id只是该文本视图的id。我认为这一定是编码的问题。我不知道如何指定字符串应该使用UTF-8编码,这不是问题……我刚刚试过你的中文字符串,它的输出完全正确。请发布您的真实代码。是的,实际上我在res/values/strings.xml中有一些字符串,它们可以正确显示。但是我需要把这些字符串放在源代码中,这样我可以循环使用它们。。。有没有一种方法可以从java代码中的res/values/strings.xml获取字符串?是的,您可以做两件事。我会更新答案。
<?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);