| ASP.NET很靈活,這歸功於它採用文字檔方式的配置方式. 另外的那種用頁面標識符的方法應該是從ASP延續下來的. 寫ASP+程式時候碰到中文顯示問題,運行後發現ASP+從資料庫中讀出來的中文全部變成了?????,解決辦法: 方法一: 在config.web中設定globalization段 <configuration> <globalization requestencoding="utf-8" responseencoding="utf-8" /> </configuration> 可以是utf-8、gb2312等等。 方法二: 後來訂閱了微軟的新聞群組,在微軟的新聞群組dotnet.framework.aspplus.general中發現有討論這 個問題的文章,方法為添加<%@ CODEPAGE = "936" %>到每一頁的開頭,有點類似於jsp中的 <%@ page contentType="text/html;charset=gb2312"%> 趕緊測試了一下,果然OK!!! 例子如下面所示: <%@ CODEPAGE = "936" %> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.ADO" %> <%@ Import Namespace="System.Globalization" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 一般在用DereamWeaver做好的介面用VS.NET2003開啟後,裡邊的中文就變成亂碼了,花了幾分鐘終於找到解決辦法. 在web.config中加上這些代碼就行了 .<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" /> 或者 <META http-equiv="content-type" content="text/html; charset=gb2312"> 發布後的亂碼 為了方便Visual Studio 2005發布為單一dll,微軟發布了一個Visual Studio 2005 外掛程式,Visual Studio 2005 Web Deployment Projects,在微軟的不同文檔 裡,這個外掛程式提供了兩個,分別是: 一:(大小為:905K) http://download.microsoft.com/download/c/c/b/ccb4877f-55f7-4478-8f16- e41886607a0e/WebDeploymentSetup.msi 二:(大小為:919K) http://download.microsoft.com/download/9/4/9/9496adc4-574e-4043-bb70- bc841e27f13c/WebDeploymentSetup.msi 當你一給的連結時,編譯後的檔案,如果aspx中含有中文字元,頁面將很可能顯示為亂碼,所以,請下載者注意版本問題。這兩個 檔案,都是微軟提供的。原文如下: http://msdn.microsoft.com/library/default.asp?url=/library/en- us/dnaspp/html/web_deployment_projects.asp http://msdn2.microsoft.com/en- us/asp.net/aa336619.aspx |