如何在android中显示印地文字符,我有简单的webview apllication,它加载一些包含印地文字符的网站的网址,但它显示[] [] [] [代替那些字符,甚至是默认的android浏览器显示相同(不显示印地文字符)android版本为2.1,默认android浏览器中的unicode(UTF-8)上设置文本编码。是否有任何方法可以获得对印地文字符的支持 我希望我的问题很明确,
答案 0 :(得分:3)
字体支持
TTF字体文件中没有最基本字符以外的字符 - 即DroidSans和DroidSansFallback
任何系统都需要在其上显示相同的字体。
如果是网页,您可以向客户提供下载和使用的字体
但是对于Android,它应该仅从 DroidSans.ttf 和 DroidSansFallback.ttf
加载角色因此,如果您想查看印地语中的某些内容,这些字体文件(系统/字体)必须支持您的字符
您的选择......
DroidSans.ttf是有限的,所以你不能编辑它。下载任何具有印地语字符支持的字体,并将其命名为DroidSans.ttf并替换为系统/字体。
- 这会弄乱您的默认字体
下载具有印地语字符且 将其命名为DroidSansFallback.ttf 的TTF字体,并替换为系统/字体。
- 这不会搞砸任何东西&是一个更好的选择
使用字体设计软件创建字体并添加任意多个字符(包括HINDI),并按照语句2的后半部分进行操作。
- 最佳选择!!
使用对Hindi字体有自己支持的浏览器。
- 最简单的选项,适用于没有 ROOT *
* - Root意味着Android设备的生根 - Rooting Android
答案 1 :(得分:1)
使用Opera Mini浏览器,现在您可以在没有内置unicode字体的手机上阅读印度语内容。为此,我们需要转向 关于'opera mini'中的位图字体
答案 2 :(得分:0)
没有办法(尚未)在Android上显示印度语的任何印度字符。它根本不受支持。有关详细信息,请参阅以下链接:
它作为功能请求存在,至少到2.2。我不确定是否已经从Android 2.3和3.0开始为印地语和其他印度语添加了语言支持。
另外,当您使用普通网络浏览器打开相同的网站时,它是否正常工作?
答案 3 :(得分:0)
大多数设备都不支持印地语。
但如果您的Android版本高于2.2,您仍然可以使用应用程序SETT Hindi Browser浏览印地语网站。它是印地语和独特的独家浏览器。它在任何设备上显示印地语。
以下是链接:https://market.android.com/details?id=lk.bhasha.sett.hindi
以下是印地语的显示方式:
答案 4 :(得分:0)
我也为此苦了一天,但终于找到了解决方法。
只需添加这两行代码即可使用
WebSettings webSettings = webView.getSettings();
webSettings.setDefaultTextEncodingName("utf-8");