asp.net编程:asp.net中如何设置页面的编码

在用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!问题解决!

如果要为整个项目设置页面编码,那么就可以在 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>

时间: 2024-10-01 21:03:08

asp.net编程:asp.net中如何设置页面的编码的相关文章

整个页面弹性设置-android中如何设置页面的弹性

问题描述 android中如何设置页面的弹性 android中如何实现整个页面上拉下拉具有弹性的设置,这种弹性不具有上拉加载,下拉刷新的功能,只为了页面具有弹性而变得美观 解决方案 Android设置页面的设计Android 设置页面的设计 解决方案二: http://zhidao.baidu.com/link?url=MLOpJrrOZoYU0kyszO6QOXMlAs0XLwwgm9UCC15JMTBCF91ivzBO9XOktQgsPaplx1F_-7VONBhMQVh7nHL9Ia

用UWP实现一个和win10设置页面类似的布局

原文:用UWP实现一个和win10设置页面类似的布局 不知道有人注意过Win10中的设置页面的布局没?那个页面会根据不同的窗口宽度来调节显示的内容,甚至来后退按钮的操作在不同的宽度也是不同的,看图:   是不是有点cool呢,这篇文章,我们就来做一个类似的布局. 首先将我们需要展示出来的东西都添加到页面上,页面如下: 1 <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 2 <

wordpress给博客主题添加自定义主题设置页面

如果想给主题添加自定义的主题页面呢? 先来看看Ryan's提供的方法:如何在wordpress主题中添加设置页面. 读完这篇文章,相信我们已经可以为主题添加一个主题设置页面了,嗯,但是好像还有些问题:     如何在顶级菜单中添加多个设置页面?     设置页面中我想添加css和js,怎么实现?     必须要把那么多的代码都写在functions文件中吗?     要让使用者选择文章分类,自定义页面,图片上传等等复杂的业务选项呢? ok,下面我们动手来解决上面几个问题: 先看最终实现的效果:

ASP.NET编程中的十大技巧

asp.net|编程|技巧 在本篇文件中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件.表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境. 1.在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省的名字. .NET带来的好处之一是所有的源代码和配置文件都是纯文本文件,能够使用Notepad或WordPad等任意的文本编辑器进行编辑.如果不愿意,我们并非一定要使用Visua

关于ASP.NET编程中的嵌套If语句

本文将为大家简单介绍一下有关ASP.NET编程中的嵌套If语句的格式及用法,希望对大家有所帮助.下面就具体来看一下. 嵌套If语句 其格式如下: 以下是引用片段: If条件式1Then If条件式2Then 语句块1 Else 语句块1-2 EndIf 其他语句 Else 语句块2 EndIf 所谓的嵌套if语句,就是在If条件式中的语句块也是一组if条件式,其语句块又为一组if条件式,如此重复下去直到条件设置完毕. 一般而言,最复杂的条件式为嵌套条件式语句,以上所提到的所有条件式语句格式都可以

asp.net的三层结构在编程的过程中怎么体现?

问题描述 asp.net的三层结构在编程的过程中怎么体现? 我理解的是:在"设计"处布局按钮什么的,在按钮的事件里写方法.主要以前见老师给的网上书店里还有什么book类,comment类了,我不是很理解,因为有文章说asp.net天然是三层,我理解的对吗?求大牛告知. 解决方案 关于ASP.NET的三层结构关于ASP.NET的三层结构ASP.NET中的三层结构 解决方案二: 其实三层不止是三层 我们都称作是三层架构而已 还有Model实体层 和Utility工具层 用于添加实体 你的B

asp.net编程中遇到的问题

问题描述 asp.net编程中遇到的问题 using System.Data.SqlClient; protected void btndata_Click(object sender EventArgs e){ SqlConnection con = new SqlConnection(""DATA SOURCE=WAVE\SQLEXPRESS;Integrated Security=ture;INITIAL CATALOG=DB_SM;""); con.Open

单位网中如何设置 webdav上传.asp文件

问题描述 单位网中如何设置 webdav上传.asp文件 单位网中如何设置 webdav上传.asp文件.通过dreamweaver能上传htlm.pdf文件.不能上传.asp文件和.dmb(数据库access).问:服务器如何设置?

实战ASP(5):用ASP在WAP手机网页中添加旗帜广告

广告|网页|广告 用ASP在WAP手机网页中添加旗帜广告      在我前面那篇文章<如何结合使用WML和ASP技术编写动态手机页面>,我介绍了如何使用ASP产生动态的WML网页.在本文中,我想进一步的介绍如何利用ASP开发动态的WML网页,及其应用.其实细想一下,可以使用服务器端编程(例如ASP)开发很多很多应用程序用在WAP手机上,只要把它们直接生成WAP手机能识别的WML网页就可以了.比如说在本文中要介绍的,如何为WAP等无线设备开发一个循环式的旗帜广告系统. 图一显示了一个旗帜广告的示