国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:25:59
字體:
供稿:網(wǎng)友
如果要為整個(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)行測試,可以正常提交中文,asp頁面中有這樣的HTML代碼:

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

可是將這個(gè)代碼加入到ASP.NET頁面中,依然解決不了問題。分析了一下,問題應(yīng)該是編碼引起的,對方的程序只能處理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!問題解決!
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 广丰县| 三门县| 五原县| 如皋市| 鄄城县| 龙南县| 澄迈县| 阳高县| 亚东县| 哈密市| 佛冈县| 图木舒克市| 左贡县| 香河县| 宁波市| 集安市| 大兴区| 葵青区| 汕尾市| 长宁县| 姚安县| 丹东市| 阿坝| 宝兴县| 西青区| 同江市| 抚宁县| 宁德市| 陆丰市| 新蔡县| 宁远县| 岑溪市| 郓城县| 松潘县| 德惠市| 华宁县| 海盐县| 微博| 射阳县| 通海县| 建水县|