2009-07-31 51 views
0

我想知道多語言網站和安裝在客戶端PC上的字體之間的關係。Unicode:多語言網站(asp.net)與瀏覽器字體和操作系統的關係

假設我有一個多語種網站具有資源下列英語(英國),瑞典(瑞典)的語言和說,印地文(印度)等

當客戶打開來自不同地理區域的這個網站,並沒有一些字體(瑞典語,印地語)在他們的電腦上。現在我想知道

  1. 網站文本是否會在所有語言中顯示?
  2. 操作系統,瀏覽器和多國語言網站可見性字體之間是否有任何關係?
  3. 在什麼樣的情況下,網站可以看到扭曲的文字?

回答

0

的瀏覽器告訴其語言它經由HTTP可變HTTP_ACCEPT_LANGUAGE,該服務器檢索經由

Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"] 

服務器接受可以相應地調整其輸出,或忽略該變量的服務器。

除了這個,你所追求的是完全依賴於瀏覽器實現的關係:

  • 提取物從接收到的HTTP/HTML內容(*)

  • 語言設置通常語言被映射到一個Unicode範圍

  • 找到從瀏覽器/用戶設置映射的字體的Unicode範圍爲(優選的)的字體

  • 與字體
  • 輸出文本(通過OS API)

(*)HTML標籤可以具有郎= 「語言碼」 屬性將覆蓋HTML/HTTP語言

然而OS可以發現某些字符不包括在選擇的字體,並且可以選擇備用字體(見UniScribeglossary和整理這一切了博客herehere

IMO如果瀏覽器發送的Accept-Language到服務器,你笑可以假定瀏覽器知道如何正確顯示內容。

+0

@devio,感謝您的精彩信息。我對你的回覆有幾個問題。 1.我沒有了解備用字體。怎麼運行的? 2.什麼是IMO?瀏覽器是否在頭部發送接受語言? – 2009-07-31 12:21:03

相關問題