如何在android webview中显示印地文字符

时间:2011-05-25 12:00:05

标签: android

如何在android中显示印地文字符,我有简单的webview apllication,它加载一些包含印地文字符的网站的网址,但它显示[] [] [] [代替那些字符,甚至是默认的android浏览器显示相同(不显示印地文字符)android版本为2.1,默认android浏览器中的unicode(UTF-8)上设置文本编码。是否有任何方法可以获得对印地文字符的支持 我希望我的问题很明确,

5 个答案:

答案 0 :(得分:3)

字体支持

TTF字体文件中没有最基本字符以外的字符 - 即DroidSans和DroidSansFallback

任何系统都需要在其上显示相同的字体。
如果是网页,您可以向客户提供下载和使用的字体

但是对于Android,它应该仅从 DroidSans.ttf DroidSansFallback.ttf

加载角色

因此,如果您想查看印地语中的某些内容,这些字体文件(系统/字体)必须支持您的字符

您的选择......

  1. DroidSans.ttf是有限的,所以你不能编辑它。下载任何具有印地语字符支持的字体,并将其命名为DroidSans.ttf并替换为系统/字体。
    - 这会弄乱您的默认字体

  2. 下载具有印地语字符且 将其命名为DroidSansFallback.ttf 的TTF字体,并替换为系统/字体。
    - 这不会搞砸任何东西&是一个更好的选择

  3. 使用字体设计软件创建字体并添加任意多个字符(包括HINDI),并按照语句2的后半部分进行操作。
    - 最佳选择!!

  4. 使用对Hindi字体有自己支持的浏览器。
    - 最简单的选项,适用于没有 ROOT *

  5. 的人


    * - Root意味着Android设备的生根 - Rooting Android

答案 1 :(得分:1)

使用Opera Mini浏览器,现在您可以在没有内置unicode字体的手机上阅读印度语内容。为此,我们需要转向 关于'opera mini'中的位图字体

  1. 在迷你地址栏中输入'about:config'。这将打开配置设置。
  2. 有一个使用位图字体的选项。将其更改为是。

答案 2 :(得分:0)

没有办法(尚未)在Android上显示印度语的任何印度字符。它根本不受支持。有关详细信息,请参阅以下链接:

Link 1
Link2

它作为功能请求存在,至少到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

以下是印地语的显示方式: Google search results on SETT Hindi Browser - Android

答案 4 :(得分:0)

我也为此苦了一天,但终于找到了解决方法。

只需添加这两行代码即可使用

WebSettings webSettings = webView.getSettings();
webSettings.setDefaultTextEncodingName("utf-8");