2008-12-08 42 views
2

我正在創建一個ASP.net頁面,該頁面將具有像GridView或Repeater這樣的控件,並且要在此頁面中顯示的數據可以是unicode或Utf-8。我很努力地展示希伯來語和一些亞洲語言等語言。顯示國際文本

如何在ASP.net頁面上顯示任何類型的語言?我已經嘗試了元標記選項和< @ Page>選項來設置編碼,但它不起作用。我在想什麼?

回答

2

理想情況下,這應該全部由您的環境透明處理。不幸的是,「環境」也提供了幾個工具來解決問題。

需要發生兩件事情。你的服務器需要知道它應該發送給客戶端的編碼,瀏覽器需要知道該編碼是什麼。通常,IIS設置爲發出UTF-8,這正是您想要的時期。

如果您通過類似http://web-sniffer.net/的方式查看您的某個網頁的標題,您可以看到您的服務器正在告知正在發送的瀏覽器。您可以也應該發送指定相同編碼(UTF-8)的HTML meta tag

您也可以在web.config中指定編碼,並假定在ASP.Net頁面聲明中。但是,這應該是多餘的。

只要您使用當前http上下文交給您的編碼,就不需要在任何服務器端編寫器中指定此編碼。

圍繞從右向左語言可能會有更多問題需要進行額外的調整。