2008-10-08 50 views
1

我試圖本地化我的aspx頁面。我完成了使用.net f/w提供的L10n功能的內容本地化,如資源文件。但是我發現很難在頁面標題中設置本地數據。本地化頁面的html標題問題

大部分的瀏覽器,包括IE和FF的,顯示了與一些箱子窗口標題的內容(FF將顯示選項卡正確本地化的文本,IE瀏覽器甚至不這樣做)。但它在safari(在windows中)工作正常。

當我做了一項研究,似乎這個問題只對一些語言退出。例如,Hindi version of BBC顯示帶有框的標題。但Arabic version顯示標題中的本地化文本。

有人可以告訴我爲什麼會發生這種情況嗎?我們如何解決這個問題?

注:我的網站正在使用Asp.net 2.0/IIS

回答

5

我懷疑這是一個字體的問題。瀏覽器標題欄和其他窗口裝飾通常由您的操作系統呈現,而不是由瀏覽器本身呈現,因此如果您已將Windows配置爲使用不支持印地語,阿拉伯語等所需的其他字符字形的字體,那麼你會得到這些盒子。在您的實際頁面中,您可能使用了包含對所有這些擴展字符的支持的字體,這就是爲什麼您只能在窗口標題上看到問題的原因。

Safari使用自己的渲染引擎的一切,包括窗口鑲邊,這就是爲什麼它看起來並不像一個正常的Windows應用程序,以及爲什麼你的本地化名稱正在工作。

您可能想嘗試將Windows的「Active Title Bar」字體(在顯示屬性,外觀,高級下)更改爲像Arial這樣的內容,其中包含全套Unicode字符,並查看是否可以解決問題?

+0

@Dylan:感謝很多你的答案。我也在同樣的思路。無論如何,我通過設置「Arial Unicode MS」字體來解決我的機器中的問題。但是好像我不得不忍受這個問題,因爲我可能無法控制我的機器的用戶:( – 2008-10-08 10:02:28

1

對我來說,無論是英國廣播公司網站鏈接到獲得在窗口的標題欄(使用Firefox或IE,在Windows上)適當的字符。

我懷疑你沒有安裝正確的字體,但我不確定你會錯過什麼樣的字體,尤其是沒有Safari的工作。

在任何情況下,我認爲這是與您的系統的配置的問題,而不是與你正在開發的網站。希望你的目標受衆將有一個正確配置的系統來顯示他們自己的語言。

0

這是一個字體問題,而不是您可以在服務器端修復的問題。如果用於標題欄文本的字體缺少用於製表符的字體中存在的字形,則它將在標籤中正確顯示,但不會顯示在標題欄中。這也解釋了爲什麼Safari會工作 - 它使用自己的字體和字體渲染系統。

0

問題與瀏覽器在何處以及如何顯示網頁標題有關。

IE顯示標準窗口標題中的頁面標題。 IE本身並不執行繪圖,而是將其留給操作系統。 OS標題繪圖代碼使用標準字體,這取決於操作系統區域設置。您機器上的默認字體可能沒有印地文的字符。因此箱子。

Firefox不會在標題中進行自定義繪圖,因此它會顯示相同的框。但是,FF使用其選擇的字體繪製標籤。

Safari瀏覽器做的一切的自定義繪製,包括窗口標題,並使用其選擇的字體。

0

我看到在Windows和Linux在你給的鏈接沒有問題,火狐2 & 3。在窗口標題和標籤標題上。