【问题标题】:Unicode symbols not displaying correctly in mobile devicesUnicode 符号无法在移动设备中正确显示
【发布时间】:2012-08-12 12:08:21
【问题描述】:

在开发响应式网站时,我使用了这个 uni-code ( » ) 来阅读更多链接。它在桌面浏览器中正确显示,但在 android 或 iPhone 等移动设备中显示不正确。是否可以显示与桌面相同..?有什么问题..?移动设备是否不支持uni-code..?

【问题讨论】:

  • 您需要提供一个代码示例来展示您如何加载 URL。

标签: android iphone mobile unicode character


【解决方案1】:

问题很可能不在于字符的显示(“»”,U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK,在字体中得到了非常广泛的支持),而在于字符编码。如果编码没有正确声明,不同的浏览器可能会做出不同的猜测。

查看 W3C 页面 Character encodings,并确保声明的编码与实际匹配。

如果问题仍然存在,请发布 URL 并解释“未正确显示”是什么意思(根本不显示?显示空格?显示一些错误字符?哪个?)。

【讨论】:

  • 其实我已经在网站中使用了 HTML 代码 (») 来显示箭头。 check this website link 在移动浏览器中(最好是安卓浏览器)。我的意思是显示它显示方括号而不是箭头。但它在手机的opera mini浏览器中正确显示。
  • 在谷歌搜索的同时,我遇到了link。因为他们显示了这个字符的一些编码值,比如 (11000010:10111011)。我们是否必须使用此代码在所有浏览器和设备上显示。
  • 我明白了,我错了:这毕竟是一个字体问题。我将发送另一个答案。顺便说一下,显示的是一个小矩形,通常用于表示缺失的字形。
【解决方案2】:

android不支持特殊字符,在android中我们需要写>来显示“>”字符。你为什么不使用图像而不是字符。

【讨论】:

  • >是html转义>问题与转义无关。
【解决方案3】:

问题在于您使用的嵌入字体,通过@font face。 Android使用的版本显然已损坏。它不显示“»”,而且许多其他拉丁语 1 补充字符也有问题,请参阅我的 test page。当您在服务器上设置字体文件时,可能出现了问题。

如果您删除 font-family 设置,让每个浏览器使用其默认字体,或者如果您使用由 Google 托管的 Droid Sans,使用 <link href='http://fonts.googleapis.com/css?family=Droid+Sans' rel='stylesheet'>font-family: "Droid Sans", sans-serif,则不会出现此问题。

【讨论】:

  • 嘿,谢谢,伙计……你是对的。问题来自字体。从 Google 使用时,它会正确显示。非常感谢..!!!
  • 确实如此。就我而言,googleapis 字体导致了问题,我在某些 android 设备中看不到某些字符。我把它改成了另一种支持我的语言的谷歌字体,它得到了修复。谢谢科尔佩拉
猜你喜欢
  • 1970-01-01
  • 2021-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 2018-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多