我是否必须做一些特殊的事情才能在TextView中显示UTF-8字符?
我正在尝试显示以下字符:
זוג,למטרותרומנטיות,מיניותאואחרות,בהתאםלהעדפותיהם。 אתריהיכרויות מכיליםמאגרמידעהכוללפרופילאישישלמנויים。 כלאדםהמעונייןלהצטרף לשירות,ממלאטופסהרשמהבאתרויוצרלעצמופרופיל。
如果我使用Log.d(TAG, text)
text
包含我要显示的字符,它会在logcat输出中正确显示。如果我然后使用textview.setText(text)
,则TextView中显示的所有内容都是框。
从我一直在阅读的内容中,许多这些字体(如希伯来语等)都不受Android支持,但是,如果我发送一封包含这些字符的电子邮件,它们会在Gmail和Tiwtter应用中正确显示
如何正确显示这些字符?
更新:
我安装了AnySoftKeyboard应用程序和希伯来语语言包,突然我的应用程序能够显示希伯来语。如果我卸载这两个,我的应用程序仍然可以显示希伯来语。这对我来说根本没有任何意义。
答案 0 :(得分:3)
问题是由于安装了字体。
如果使用的字体没有希伯来字母,您将看到它用于默认字符(即方框)的任何内容。
据我所知,默认情况下并没有在所有Android发行版中安装希伯来语字体,因此AnySoftKeyboard有一个希伯来语语言包,可以安装希伯来语字母。