在用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>

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

  1. 在html中用于设置页面元信息的标示符,在html中用于设置页面元信息的标示符是什么...

    在html中用于设置页面元信息的标示符是什么? 在html中用于设置页面元信息的标示符是Meta: Meta元素 头元素包含着关于文档的概要信息. HTML 同样包含位于 head 元素内部的 met ...

  2. Vue中动态设置页面title

    前言 更多内容,请访问我的 个人博客. 安装依赖 npm install vue-wechat-title --save 复制代码 在mian.js中引入 //设置title import VueWe ...

  3. 在Windows的CMD中如何设置支持UTF8编码?

    这个问题很多人开始都会不知道,当然包括曾经的我,当用到的时候,只好求助于伟大的股沟和度娘了.网上有设置的方法,但说明确不够详细系统,说设置字体 为:Lucida Console.问题是,在默认方式下, ...

  4. 在html中怎么设置页面边距,在打印网页时怎么设置调整页边距

    在打印网页时怎么设置调整页边距 今天给大家介绍一下在打印网页时怎么设置调整页边距的具体操作步骤. 1. 首先打开电脑,找到想要打印的网页打开. 2. 点打开之后,在页面右上角点击三横图标. 3. 在弹 ...

  5. android中如何设置页面中的默认返回图标和标题?

    android页面中其实是由默认的返回功能和标题设置功能的. 设置方法:打开项目AndroidManifest文件,找到要设置返回按钮的activity,然后设置label和 parentActivi ...

  6. vue项目中,设置页面局部loading加载效果(element)

    直接引用element的loading,默认的是全屏loading,实际中有很多地方不需要全屏loading,只需要某部分loading,如上图 话不多说,直接上代码 封装好的loading.js i ...

  7. html中怎么设置页面的弧度,如何用css实现弧度圆角?三角形以及圆形

    如何用css实现弧度圆角?三角形以及圆形 用css画矩形圆角 ,需要使用到border-radius这个属性,下图四角圆,代码显示如下:border-radius:60px; width:360px; ...

  8. PHP设置页面显示编码

  9. WIN10桌面右击无法个性化,显示“该文件没有与之关联的应用来执行该操作,请安装应用,若已经安装应用,请在默认应用设置页面中创建关联”

    解决办法: 就是找到注册表里的计算机\HKEY_CURRENT_USER\Software\Classes 下的ms-settings,右击删除. ms-seeting的作用: 首先了解一下ms-se ...

最新文章

  1. 【事故反演】配置过程(变位)
  2. Qt Remote Object(QtRO)动态Replica实现进程间通信
  3. RGB想YCbCr空间的变换
  4. document.execCommand() 解析
  5. C语言中动态数组的分配
  6. adb连接手机全过程(以oppo手机为例)(解决adb devices 找不到设备)
  7. 计算机检索中常用的截断方式,文献检索方法与检索策略制定
  8. 信息安全管理的效益分析
  9. 企业内部短信模板大全分析
  10. UnitySDK新接入记录
  11. java输入 以逗号隔开_要求做个java程序用户输入数字逗号隔开, 计算下面的公式 多谢了...
  12. [Codeup]1814 问题 A: 剩下的树
  13. 2018-3-25至2018-8-9的日语笔记
  14. 达梦数据库DM8 DCA认证学习笔记
  15. 【字节搜索校招/社招/实习内推】
  16. MCU学习笔记_IO引脚复用和映射
  17. IBM MessageBroker笔记系列(一)
  18. 使用 python 写出诗一样的代码 (一)
  19. 基于51单片机步进电机控速正反转proteus仿真
  20. 微信聊天新技能!微信聊天彩色字体!个性炫酷~

热门文章

  1. SSRS 2012 交互式报表 -- 层次性文档结构图
  2. PowerShell图形化编程1-原理
  3. Windows Server 2003文件夹不能共享的解决办法【转】
  4. 几个受益终身的英文缩写
  5. Apache2.2中文手册
  6. 一个c语言构造函数调用的问题(有趣)
  7. Python中的星号本质及其使用方法详解
  8. f5申请并激活License
  9. yii2分页的基本使用及其配置详解
  10. NoSQL 数据库系统对比