2013-03-03 127 views
7

我想通過使用Unicode而不是小圖像圖標來減少HTTP請求的數量。每個瀏覽器是否都支持所有的unicode?

我想使用的圖標包括✔,►等。

對於所需的所有字符的完整列表,請參閱here

  • 是否所有的瀏覽器默認支持這些字符?
  • 如果默認不支持,我可以添加對這些字符的支持嗎?
  • 需要使用哪種CSS和HTML以跨瀏覽器的方式將這些字符添加到網頁中?

另外,我想提出一個統一的網站,它利用了下列語言:

यो भाषामा म वेबसाईट बनाउँदै छु 
  • 是否有可能得到這種語言上的每一個瀏覽器和每一個操作系統中可以看出?
  • 如果可以提供此支持,那麼需要哪些CSS和HTML代碼?
  • 我需要爲此包含一個webfont嗎?
  • 我可以使用哪些網頁字體,以及如何以跨瀏覽器的方式添加它們?

回答

3

這是字體的問題,而不是瀏覽器支持。除非瀏覽器本身存在嚴重的錯誤,只要用戶使用您嘗試使用的字符安裝字體,它應該顯示沒有問題。

現在,在所有常見操作系統中內置的所有字體的交集完全是一個完全不同的問題,而且更難以回答。

在小圖標的情況下,最可靠的解決方案是使用CSS @font-face規則來要求瀏覽器下載特定的字體。然後你就會確定用戶已經安裝了適當的字體。甚至還有一些專門爲此設計的字體,內置了額外的圖標:「Font Awesome」是一個衆所周知的例子。

在國外文字的情況下:想必你的聽衆組成的人可以看過的劇本吧?在那種情況下,他們幾乎可以確定已經有了字體支持 - 他們中的許多人可能會用同一種語言來使用他們的整個界面

+0

是CSS @f o n t -f a c e,cross-brower?是css3或更舊? Css3不是交叉瀏覽器。 – 2013-03-03 12:45:46

+0

[它幾乎支持所有內容](http://caniuse.com/font-face)。沒有它的瀏覽器仍然會使用本地字體。 – Eevee 2013-03-03 20:34:42

1

所有人都可以看到更常見的字符。但亞洲字體往往很麻煩。據我所知,並非每個操作系統上的每個瀏覽器都可以查看該字體。 Chrome,Opera和IE上的我的Windows 7 Ultimate計算機可以查看這些字符。我的4.1 Android手機可以在默認瀏覽器上使用。

我看不到列表中的每個字符,但我可以看到它們中的絕大多數。在「雜項數學符號-A」之後,我幾乎看不到任何東西。

1

沒有瀏覽器支持所有的Unicode,或者需要這樣做。規範並不要求所有字符或其任何特定子集都能正確顯示。這樣做幾乎是不可能的,因爲沒有一個字體可以覆蓋所有的Unicode,甚至可以使用常用字體。

所以這個問題應該改爲對特定字符的字體支持。此外,您應該使用聲明來合理地使用合適的字體。原因是瀏覽器在字體回退方面仍然有困難:如果聲明的字體或瀏覽器默認字體不包含特定字符,則它們並不總是自動找到合適的備份字體。

使用可下載的字體(網絡字體)可能是答案的一部分,但如果您只是想使用一些圖標,它可能會矯枉過正。對於梵文編寫的文本,這可能是最好的方法;唯一支持它的安裝字體是Arial Unicode MS,沒有安裝Microsoft Office的人可能還沒有得到它。所以考慮使用例如從GNU Freefont的FreeSans或FreeSerif作爲可下載字體通過@font-face

關於此主題的一般信息:Guide to using special characters in HTML

相關問題