2012-04-21 15 views
-1

檢查我的網站上W3C validator它說,只有這樣的:哪些字符編碼需要我在我的.NET Web應用程序上設置?

在文檔級別

沒有字符編碼信息被發現在文檔中,無論是在一個HTML元素meta或XML聲明中表示沒有字符編碼。通常建議在文檔中聲明字符編碼,尤其是在文檔將被讀取或保存到磁盤,CD等情況下。

我知道這並不重要,但我很好奇:我需要在.NET 4.0 Web應用程序上設置哪種元標記/編碼?我怎麼知道哪些編碼.NET管理我的數據?

回答

2

你必須像

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

添加標記到您的網頁(S)/母版的頭部。

它確實有什麼做與.net但與編碼您的.aspx頁面(默認爲UTF-8,如果他們使用Visual Studio「創建)保存英寸

+0

「它不與.Net有任何關係,但用.aspx頁面的編碼保存在默認的UTF-8中(如果它們是用Visual Studio創建的)「:我怎麼能知道這個?我需要在哪裏看? – markzzz 2012-04-22 10:26:48

4

你是完全如果你沒有指定你的字符編碼,Web瀏覽器就不會知道如何顯示你的文檔,所以他們會猜測,如果你使用任何不是英文的字符,實際上,即使你只是使用英文字符,你也可能會被搞砸。

這裏是一個非常有名的博客文章,關於字符集和字符編碼: http://www.joelonsoftware.com/articles/Unicode.html

要回答你的問題:首先你需要弄清楚你正在使用哪種字符編碼。這可能是ISO-8859-1或UTF-8。然後在你的腦袋標籤添加爲第一行:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

該標籤可以在XHTML 1.0和HTML 5可以使用,但不是XHTML的或更新版本的HTML 4

+0

」你需要弄清楚你使用的是哪種字符編碼「:是的,實際上我不知道我是怎麼用的,因爲.NET是爲我做的,那是我原來的問題:) – markzzz 2012-04-22 10:26:13

相關問題