Firefox:无法在输入字段中显示字符,但可以在<p> </p>中显示

时间:2015-01-30 09:11:48

标签: firefox unicode

Firefox可以在div中显示以下字符,但无法在输入中显示。

龗汇群村埗<

2 个答案:

答案 0 :(得分:0)

这里有两个问题。首先,Firefox(与普通浏览器一样)使用input元素的特定默认字体(尽管此字体取决于用户设置)。该字体可能缺少用于普通文本的字体中存在的某些字符的字形(无论是根据浏览器默认值还是根据您的CSS设置)。这可以通过适当地为font-family元素设置input来处理。要将其设置为与普通文本字体相同,可以使用以下CSS规则:

input { font-family: inherit }

其次,您的数据包含Private Use代码点,例如U + F5D0。除了私人协议之外,他们绝对没有任何意义。在HTML中,它们通常与私人编码的“图标字体”一起使用,这些图标字体具有放置在那些代码点中的花式图标,尽管它们也可以用于例如对于罕见的中文字符(通常仅以专有名称出现)尚未(但)已被编码为Unicode中的字符。

这意味着必须使用这种特定字体来理解内容。为了使设备能够跨设备工作,这应该是使用@font-face指定的可下载字体。如果您已经这样做,只需在CSS中为input元素声明相同的字体。

答案 1 :(得分:0)

如果字体设置为细明体_HKSCS,MingLiu_HKSCS,PMingLiU或MingLiU,则浏览器应能显示HKSCS。

我在Firefox,Internet Explorer和Chrome中测试过。