首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ASP.NET页面的字符编码设置

ASP.NET页面的字符编码设置

作者头像
磊哥
发布2018-04-26 16:47:18
2.8K0
发布2018-04-26 16:47:18
举报
文章被收录于专栏:王磊的博客王磊的博客

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2010-11-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档