如何在Android上显示语音(IPA)符号

时间:2011-01-28 10:43:34

标签: android unicode encoding webview special-characters

我正在尝试在WebView中显示拼音符号,但到目前为止,我只是在拍摄正方形。

例如,对于单词“撇号”,应显示:

  

əpåstrəfi

但我在显示屏上的所有内容都是:

  

□□påstr□连接

如果它有用,我从SQLite数据库中获取字符串。我检索的字符串中有一些HTML标记,所以我用它:

webView.loadDataWithBaseURL("file:///android_asset/", 
     article, "text/html", Encoding.UTF_8.toString(), null);

我在/assets中有我的CSS文件。 article变量包含一些包含在HTML标记中的文本。

2 个答案:

答案 0 :(得分:2)

我已经解决了在TextView中显示语音符号的问题。问题是默认的android字体没有实现IPA符号。我可以建议使用像这样的ccs


@font-face {
  /* Regular */
  font-family: "ConstructiumRegular";
  src: url("http://openfontlibrary.org/content/RebeccaRGB/412/Constructium.ttf") format("truetype");
  font-weight:  400;
  font-style:   normal;
  font-variant: normal;
  font-stretch: normal;
} 

在我的案例中提到了Constructium.ttf适合。

答案 1 :(得分:0)

如果您选择Gentium之类的unicode字体, 并确保您可以使用this这样的实用程序更改字体,您应该很高兴。我没有Android,因此可能存在可以安装的字体类型的问题。您可能需要检查它,或者我引用的字体安装实用程序可能不适合您。 YMMV