gpt4 book ai didi

android - Android 的 Unicode 支持

转载 作者:可可西里 更新时间:2023-11-01 18:49:39 25 4
gpt4 key购买 nike

我是安卓新手。我想知道 android 是否支持 Unicode。如果是,那么我们如何通过java代码使用它。我写了一个程序

TextView tv = new TextView(this);
tv.setText("Hello, চন্দন");
setContentView(tv);

孟加拉语 unicode 字符以方框形式出现。

提前致谢。

最佳答案

“支持 Unicode”——这只是一种字符编码标准——和以可以正确阅读的方式显示 Unicode 文本是完全不同的事情。

后者既需要相关脚本的合适字体,也需要复杂的文本呈现引擎,该引擎应用嵌入字体的规则来正确显示文本。在 Windows 中,这是由名为 Uniscribe 的系统库处理的,在 Apple 系统上由 ATSUI 处理,在 Linux 系统上由 Pango 处理。 Android 基于 Linux 但不幸的是谷歌似乎已经删除了处理复杂脚本的部分。 (这是一个相当奇怪的决定,因为大多数 Android 设备都用于包括文本在内的通信。)复杂的脚本在使用基于 Linux 的操作系统(如诺基亚 N9 和 N900)的其他移动设备上运行良好

Android 还让用户很难安装额外的字体或键盘布局,这些字体或键盘布局可供不同的应用程序使用,而无需“root”他们的手机或平板电脑。

一些 Android 设备制造商已经实现了自己的支持(例如索尼爱立信的 ST 和 MT 系列手机似乎很好地支持 Devanagari 和其他印度语脚本。)在某些 Android 手机上,印度语脚本可以在浏览器中呈现 OK - 因为浏览器开发者已经添加了他们自己的支持 - 但不会在其他应用程序中工作。

请参阅:http://code.google.com/p/android/issues/detail?id=4153

在 Android 中正确修复此问题之前,大多数运行此操作系统的设备对于想要使用天城文、泰米尔语、孟加拉语、卡纳达语、旁遮普语、泰卢固语、藏语、高棉语、僧伽罗语等脚本的用户来说似乎不是一个不错的选择,智能手机或平板电脑上的马拉雅拉姆语、缅甸语等。

Android 中需要修复以支持复杂脚本的部分是 libskia.so 和 libwebcore.so。因此,如果您正在编写支持印度语言的应用程序,您可能想尝试用您自己的修改版本替换这些库。

关于android - Android 的 Unicode 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5300391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com