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

方法1.

我看你还是在web.config中把国际化配置变成这样就ok了 我今天也是遇到这样的事情。记得 <system.web> <globalization fileEncoding="gb2312" requestEncoding="GB2312" responseEncoding="GB2312"

uiCulture="de-DE" /> </system.web> </configuration>

方法2.

我也遇到过类似的问题,直接写的中文无法正常显示,从数据库读出来的可以正常显示。后来在config改为: <globalization culture="en-US" uiCulture="en" requestEncoding="UTF-8" responseEncoding="UTF-8" fileEncoding="UTF-8" /> fileEncoding 的值决定 ASP.NET 编码 .aspx 文件的方式,requestEncoding 和 responseEncoding 的值决定请求数据和响应数据的编码方式。 保存源文件也是UTF-8。一切正常各种编码都支持! 所以我建议使用utf-8!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IMWeb前端团队

说一说前端代码检查

In computer programming, lint was the name originally given to a particular prog...

27970
来自专栏Kiba518

C#——Nhibernate探索

该版本可能是最新版,我下载的4.0.4.GA。其中GA意思我没搞清楚。不过应该不重要。

12030
来自专栏软件开发 -- 分享 互助 成长

桥接模式

一、概述 1、桥接模式将抽象部分与它的实现部分分离,使它们都可以独立的变化。 2、在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,桥接模式把这...

26480
来自专栏玄魂工作室

Python黑帽编程1.5 使用Wireshark练习网络协议分析

1.5.0.1 本系列教程说明 本系列教程,采用的大纲母本为《Understanding Network Hacks Attack and Defense w...

391100
来自专栏宏伦工作室

全栈 - 3 序言 带好装备Python和Sublime

19840
来自专栏从流域到海域

《笨办法学Python》 第0课手记

本博客是学习Python的记录手册,本人计算机在读,有C语言的基础,运行环境为 windows 10家庭中文版(64位),使用Windows PowerShel...

22950
来自专栏小樱的经验随笔

【批处理学习笔记】第二十二课:系统变量

    批处理的一些变量是由操作系统事先定义好的,可以适用于任何批处理,我们称这些特殊的变量为“系统变量”。系统变量有很多个,包括硬件类、操作系统类、文件路径类...

28840
来自专栏张善友的专栏

ASP.NET MVC 4 - 测试驱动 ASP.NET MVC

测试驱动 ASP.NET MVC Keith Burnell 下载代码示例 模型-视图-控制器 (MVC) 模式的核心是将 UI 功能划分成三个组成部分。模型表...

26070
来自专栏恰童鞋骚年

.NET Core微服务之基于Ocelot实现API网关服务

  API 网关一般放到微服务的最前端,并且要让API 网关变成由应用所发起的每个请求的入口。这样就可以明显的简化客户端实现和微服务应用程序之间的沟通方式。以前...

15630
来自专栏ios 技术积累

ios 多渠道打包+自动化

目前公司有一个需求,就是我们App要做多渠道,之前一个App但是现在客户要求各自的渠道包要用自的服务器地址。也就是之前一个包,现在有可能几十上百个包。

23130

扫码关注云+社区

领取腾讯云代金券