Java Android textview没有';不能显示正确的字符

Java Android textview没有';不能显示正确的字符,java,android,textview,Java,Android,Textview,所以我有一个包含两个字符串的对象。此字符串中的文本有时包含特殊字符,如ë、ô、é等 现在,当我在TextView中设置文本以显示字符串中的内容时,它确实会显示文本,但会将所有特殊字符替换为 有没有办法解决这个问题 注意,textView用作listview的listitem,数据从.csv文件中提取 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.co

所以我有一个包含两个字符串的对象。此字符串中的文本有时包含特殊字符,如ë、ô、é等

现在,当我在TextView中设置文本以显示字符串中的内容时,它确实会显示文本,但会将所有特殊字符替换为

有没有办法解决这个问题

注意,textView用作listview的listitem,数据从.csv文件中提取

<?xml version="1.0" encoding="utf-8"?>

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#DBBD59"
android:textColor="#666666"
android:gravity="center"
android:textSize="10pt">

</TextView>

尝试用unicode替换您的特殊字符

例如,用&\ \ 223替换é


有关详细信息,请参见此

这些是您的设备不支持的拉丁字体。
因此,请使用自定义拉丁字体ttf来显示这些字体。

TextView textView = (TextView) rowView.findViewById(R.id.yourtextviewfromXml);
Typeface font = Typeface.createFromAsset(getContext().getAssets(), "latin_font_ttf_file.TTF");
textView.setText("ë,ô, é");
textView.setTypeface(font);
注意:将ttf文件保存在资产文件夹中。

这篇文章可能对您有所帮助

这是因为您的设备不支持这些字体。我使用了标准字体,您对使用哪种字体有什么建议吗?对于用作listView列表项的textView,可以这样做吗?因为我没有该文件的java类。