ASP.NET中文顯示之兩種解決方法_.Net教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:如何實(shí)現(xiàn)在窗體和窗體之間進(jìn)行傳遞數(shù)據(jù)
      大家都知道aspx在同一個(gè)頁面中傳值是很容易的(如textBox1.Text等)但有時(shí)必須向另一個(gè)頁面?zhèn)髦涤靡郧癮sp的方法的確覺得不怎么樣,還要用Request.Form等東西好象又回到了從前。我這里使用一個(gè)類的

      作者剛開始寫ASP 程序時(shí)候碰到的第一個(gè)比較大的問題就是中文顯示問題,運(yùn)行后發(fā)現(xiàn)ASP 從數(shù)據(jù)庫中讀取出來的中文全部變成了?????????????,有點(diǎn)類似jsp中的這個(gè)頻率出現(xiàn)最高的中文顯示問題了,查了資料發(fā)現(xiàn)有兩種方法可以輕松解決中文問題。

      方法一:

      在翻閱了微軟NGWS文檔后發(fā)現(xiàn)在文檔的常見問題部分有提到要添加一個(gè)config.web文件到
      web目錄下,試了一下,中文顯示果然OK了。
      方法如下:

      建立一個(gè)文件config.web,內(nèi)容如下,放在WEB目錄下
      <configuration>
      <globalization
      requestencoding="utf-8"
      responseencoding="utf-8"
      />
      </configuration>

      后來在網(wǎng)上看到論壇中有人發(fā)帖子說將utf-8換成gb2312好像也可以,作者沒有試過,大家可以一試。

      方法二:

      后來訂閱了微軟的新聞組,在微軟的新聞組dotnet.framework.aspplus.general中發(fā)現(xiàn)有討論這
      個(gè)問題的文章,方法為添加<%@ CODEPAGE = "936" %>到每一頁的開頭,有點(diǎn)類似于jsp中的
      <%@ page contentType="text/html;charset=gb2312"%>
      趕緊測(cè)試了一下,果然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">
      </head>

      分享:使用函數(shù)傳遞參數(shù)來執(zhí)行相應(yīng)的數(shù)據(jù)庫操作
      using System; using System.Configuration; using System.Data.SqlClient; using System.Data; using System.Collections; 比如: // 打開數(shù)據(jù)庫 轉(zhuǎn)自:動(dòng)態(tài)網(wǎng)制作指南 ww

      來源:模板無憂//所屬分類:.Net教程/更新時(shí)間:2008-08-22
      相關(guān).Net教程