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

首頁 > 編程 > .NET > 正文

asp.net 頁面編碼常見問題小結

2020-01-18 00:49:00
字體:
來源:轉載
供稿:網友
如果要為整個項目設置頁面編碼,那么就可以在 Web.config 文件中添加一個 Globalization 屬性,然后設置它的 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>
如果要為單獨的頁面設置編碼,那么就可以設置 @ Page 指令的 RequestEncoding 和 ResponseEncoding 特性:
<%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %>

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

以下是一些網友的解決問題的方法參考:

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

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

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

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

OK!問題解決!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 府谷县| 澎湖县| 岑溪市| 酒泉市| 德庆县| 宁南县| 洛宁县| 南宫市| 晋城| 怀仁县| 碌曲县| 咸宁市| 土默特右旗| 台山市| 古丈县| 全南县| 陈巴尔虎旗| 东兰县| 肥西县| 民丰县| 大余县| 平湖市| 岳阳县| 永顺县| 永安市| 胶南市| 缙云县| 冕宁县| 灌阳县| 苍山县| 泽州县| 清远市| 凌源市| 比如县| 桃江县| 彭阳县| 崇明县| 霍城县| 洪洞县| 静安区| 浠水县|