ASP.NET中文顯示亂碼之解決方案

來源:互聯網
上載者:User
ASP.NET中文顯示亂碼之解決方案2007-07-25 15:44
ASP.NET中文顯示亂碼之解決方案
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

 

在用VS2005發布網站項目時,存在產生bin目錄下的.dll檔案名稱隨機產生的問題,現在MS提供了這方面的外掛程式,可以經過簡單設定產生自訂的檔案名稱(.dll):

Web Deployment Projects with Visual Studio 2005
:http://download.microsoft.com/download/c/c/b/ccb4877f-55f7-4478-8f16-e41886607a0e/WebDeploymentSetup.msi
MSDN說明:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/web_deployment_projects.asp

簡單操作如下:
1.下載後直接安裝,安裝完後開啟VS2005;
2.在[產生]->[發布網站]下面會多出一項[Add Web Deployment Project],也可在要發布的網站項目上點右鍵.直接選取[Add Web Deployment Project],彈出屬性對話方塊後.設定好指定名稱和存放目錄添加後,可以看到當前解決方案中多了一項,有很多其它屬性,就自己去設定了;
3.在剛添加的方案中點右鍵->[產生],就會產生相應檔案和目錄了
=============================================
摘自:http://hi.baidu.com/westsky/blog/item/5b784d81f7e49fdabd3e1edc.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.