我创建了一个消息应用程序,发现很多成员不在北美或英国。当他们发布消息时,只返回乱码。所有存储数据的数据库列都是UTF-8格式。
有没有办法正确显示某人输入的UTF-8字符?请参见下面的屏幕截图。
简单的方法:使用适当的字体。
更准确地说,如果您想正确显示它们,则端点应具有定义Unicode字符的字体。我不知道这是否适用于Android,但您应该尝试将完整的UTF-8字体与应用程序一起嵌入,因为您不知道居民字体定义了什么(Droid系列可以由供应商或高级用户替换)。
首先使用原始的Droid字体系列进行测试(您可以在android.git.kernel.org上找到它),找到一个可在您的应用程序中重新分发的字体系列并在应用程序中使用它。我从未使用过,但我觉得handcent提供了不同的字体包(用于外观和感觉,但肯定是用于Unicode区域)。
Renaud
可以在Android git存储库中找到: - DroidSansArabic.ttf 定义阿拉伯语间隔(U+6000-U+06FF 94/250及更多) - DroidSansHebrew.ttf 定义希伯来语间隔(U+0590-U+05FF 87/87)… …(使用fontforge检查)