在android中显示unicode字符?

Kev*_*ker 8 java android

我已经创建了一个消息应用程序,并且我正在学习很多成员并不居住在北美或英国.

当他们发布消息时,只返回乱码文本.存储数据的所有数据库列都是UTF-8.

有没有办法正确显示某人能够输入的UTF-8字符?请参见下面的截图.

Android屏幕截图无效字符

Ren*_*aud 7

简单的一个:使用适当的字体.

更准确地说,如果要正确显示unicode字符,端点应该有一个定义unicode字符的字体.我不知道这是否可以用于android,但你应该尝试在你的应用程序中嵌入一个完整的utf-8字体,因为你不知道常驻字体定义了什么(Droid familiy可以被供应商或高级用户取代) .

首先使用vanilla Droid系列进行测试(您可以在android.git.kernel.org上找到它),找到一个可以与您的应用程序一起重新分发的字体系列,并在您的应用程序中使用它.我从来没有使用过,但在我看来,handcent提供了不同的字体包(对于look'n'feel,但肯定是unicode区域).

雷诺

可以在android git repo上找到: - DroidSansArabic.ttf定义阿拉伯语区间(U + 6000-U + 06FF 94/250以上) - DroidSansHebrew.ttf定义希伯来语区间(U + 0590-U + 05FF 87/87) )......(用fontforge检查)