我想知道多語言網站和安裝在客戶端PC上的字體之間的關係。Unicode:多語言網站(asp.net)與瀏覽器字體和操作系統的關係
假設我有一個多語種網站具有資源下列英語(英國),瑞典(瑞典)的語言和說,印地文(印度)等
當客戶打開來自不同地理區域的這個網站,並沒有一些字體(瑞典語,印地語)在他們的電腦上。現在我想知道
- 網站文本是否會在所有語言中顯示?
- 操作系統,瀏覽器和多國語言網站可見性字體之間是否有任何關係?
- 在什麼樣的情況下,網站可以看到扭曲的文字?
我想知道多語言網站和安裝在客戶端PC上的字體之間的關係。Unicode:多語言網站(asp.net)與瀏覽器字體和操作系統的關係
假設我有一個多語種網站具有資源下列英語(英國),瑞典(瑞典)的語言和說,印地文(印度)等
當客戶打開來自不同地理區域的這個網站,並沒有一些字體(瑞典語,印地語)在他們的電腦上。現在我想知道
的瀏覽器告訴其語言它經由HTTP可變HTTP_ACCEPT_LANGUAGE,該服務器檢索經由
Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"]
服務器接受可以相應地調整其輸出,或忽略該變量的服務器。
除了這個,你所追求的是完全依賴於瀏覽器實現的關係:
提取物從接收到的HTTP/HTML內容(*)
語言設置通常語言被映射到一個Unicode範圍
找到從瀏覽器/用戶設置映射的字體的Unicode範圍爲(優選的)的字體
輸出文本(通過OS API)
(*)HTML標籤可以具有郎= 「語言碼」 屬性將覆蓋HTML/HTTP語言
然而OS可以發現某些字符不包括在選擇的字體,並且可以選擇備用字體(見UniScribeglossary和整理這一切了博客here和here)
IMO如果瀏覽器發送的Accept-Language到服務器,你笑可以假定瀏覽器知道如何正確顯示內容。
@devio,感謝您的精彩信息。我對你的回覆有幾個問題。 1.我沒有了解備用字體。怎麼運行的? 2.什麼是IMO?瀏覽器是否在頭部發送接受語言? – 2009-07-31 12:21:03