在TextView中显示UTF-8字符

时间:2010-07-05 00:30:23

标签: android

我是否必须做一些特殊的事情才能在TextView中显示UTF-8字符?

我正在尝试显示以下字符:

זוג,למטרותרומנטיות,מיניותאואחרות,בהתאםלהעדפותיהם。 אתריהיכרויות מכיליםמאגרמידעהכוללפרופילאישישלמנויים。 כלאדםהמעונייןלהצטרף לשירות,ממלאטופסהרשמהבאתרויוצרלעצמופרופיל。

如果我使用Log.d(TAG, text) text包含我要显示的字符,它会在logcat输出中正确显示。如果我然后使用textview.setText(text),则TextView中显示的所有内容都是框。

从我一直在阅读的内容中,许多这些字体(如希伯来语等)都不受Android支持,但是,如果我发送一封包含这些字符的电子邮件,它们会在Gmail和Tiwtter应用中正确显示

如何正确显示这些字符?

更新:

我安装了AnySoftKeyboard应用程序和希伯来语语言包,突然我的应用程序能够显示希伯来语。如果我卸载这两个,我的应用程序仍然可以显示希伯来语。这对我来说根本没有任何意义。

1 个答案:

答案 0 :(得分:3)

问题是由于安装了字体。

如果使用的字体没有希伯来字母,您将看到它用于默认字符(即方框)的任何内容。

据我所知,默认情况下并没有在所有Android发行版中安装希伯来语字体,因此AnySoftKeyboard有一个希伯来语语言包,可以安装希伯来语字母。