UIWebView,引用Arial字体的字符未正确显示

时间:2012-02-07 23:25:29

标签: iphone

我有一些.html字体定义为:

<font color="white" face="Arial">

我没有其他样式应用于我的

标签。在其中,当我显示如下数据时:

<b> “Software” </b>

<b>“Software”</b>

它们都在UIWebView中显示我不想要的字符。在黑色背景上看起来像这样:

enter image description here

我该如何避免?如果我不使用font face="arial",它可以正常工作。

2 个答案:

答案 0 :(得分:1)

这是编码问题。确保在任何地方使用相同的编码。 UTF8可能是最好的选择。

你可以放一行

<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
中告诉UIWebView有关编码的信息。

准确地说,“是您对UTF-8进行编码时所获得的,并将其解释为ISO-8859-1。因此,您的数据采用UTF-8进行编码,这很好,您只需将内容类型设置为UTF-8而不是ISO-8859-1(例如,使用上面的<meta>标记)

答案 1 :(得分:0)

你通常不应该使用卷曲引号字符本身 - 字符编码总是会让你搞砸了。当你不使用Arial时,不知道它为什么正常工作(虽然这表明一个好主意:不要使用Arial),但最好的办法是使用HTML实体&ldquo;&rdquo;代替