欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net 頁面編碼常見問題小結(jié)

 更新時(shí)間:2010年06月03日 12:53:49   作者:  
asp.net 頁面編碼常見問題小結(jié)
如果要為整個(gè)項(xiàng)目設(shè)置頁面編碼,那么就可以在 Web.config 文件中添加一個(gè) Globalization 屬性,然后設(shè)置它的 fileEncoding、requestEncoding,和 responseEncoding 特性:
<configuration>
<system.web>
<globalization
fileEncoding="utf-8"
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="en-US"
uiCulture="de-DE"
/>
</system.web>
</configuration>
如果要為單獨(dú)的頁面設(shè)置編碼,那么就可以設(shè)置 @ Page 指令的 RequestEncoding 和 ResponseEncoding 特性:
<%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %>

有時(shí)我們已經(jīng)在配置文件中將整個(gè)站點(diǎn)的編碼設(shè)置為gb2312,但某個(gè)頁面卻需要使用utf-8,這時(shí)我們可以在配置文件configuration節(jié)下新增location節(jié)點(diǎn):
程序代碼
<location path="Test.aspx">
<system.web>
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en"/>
</system.web>
</location>
如果是要將某個(gè)頁面單獨(dú)設(shè)置為gb2312則為:
程序代碼<location path="Test.aspx">
<system.web>
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN"/>
</system.web>
</location>

以下是一些網(wǎng)友的解決問題的方法參考:

在用ASP.NET寫網(wǎng)上支付的接口程序時(shí),遇到一個(gè)奇怪問題,通過表單提交過去的中文全是亂碼,英文正常。而用asp程序進(jìn)行測(cè)試,可以正常提交中文,asp頁面中有這樣的HTML代碼:

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

可是將這個(gè)代碼加入到ASP.NET頁面中,依然解決不了問題。分析了一下,問題應(yīng)該是編碼引起的,對(duì)方的程序只能處理GB2312編碼的頁面提交過來的中文數(shù)據(jù)。難道加了上面的代碼,ASP.NET卻不是以GB2312編碼顯示的?打開該頁面,查看一下瀏覽器的編碼,原來是UTF-8,原因找到,怎么解決呢?看來,ASP.NET不理睬上面的代碼,自己向?yàn)g覽器發(fā)送編碼信息,那我設(shè)置一下Response.ContentEncoding試試,在Page_Load中加上如下代碼:

Response.ContentEncoding = System.Text.Encoding.GetEncoding( " GB2312 " );

OK!問題解決!

相關(guān)文章

最新評(píng)論