1.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">
發布後的亂碼
2 javescript :encodeURI(''字符串'',''GB2312'')