专栏首页王磊的博客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!问题解决!

方法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 条评论
登录 后参与评论

相关文章

  • ASP.NET MVC 5调用其他Action

    引用代码: @Html.Action("Index", "BaseData", new { d = "variety" }) 后台获取参数: RouteData...

    Java中文社群_老王
  • 关于c# SESSION丢失问题解决办法

    我们在用C#开发程序的时候经常会遇到Session很不稳定,老是数据丢失。下面就是Session数据丢失的解决办法希望对您有好处。 1、在WEB.CONFIG...

    Java中文社群_老王
  • 宽字符编码和解码通用类[CodeWidthChartUtility]

      在做jsonp传递的时候遇到一个问题,当有特殊字符或中文的时候就会导致数据错误或者是乱码,刚开始有js的编码和解码和正则,都比较麻烦,现在找到了一种合适的解...

    Java中文社群_老王
  • 编码的秘密(python版)

    ? ? 编码(python版) 最近在学习python的过程中,被不同的编码搞得有点晕,于是看了前人的留下的文档,加上自己的理解,准备写下来,分享给正在...

    小小科
  • MySQL分区表姿势

    分区的功能不是在存储引擎层实现的。因此不只是InnoDB才支持分区。MyISAM、NDB都支持分区操作。

    二狗不要跑
  • 浅谈Base64编码算法

    听着music睡
  • 解决 Eclipse 下的控制台输出乱码 问题

    1、打开对应的 Run Configuration /Debug Configuration 窗口

    LeoXu
  • MySQL 连接线程缓存

    MySQL为了尽可能提高“客户端请求创建连接”这个过程的性能,实现了一个Thread Cache池,将空闲的连接线程存放其中,而不是完成请求后就销毁。这样,当有...

    dys
  • 秘籍 | 数据竞赛大杀器之模型融合(stacking &amp; blending)

    叠(也称为元组合)是用于组合来自多个预测模型的信息以生成新模型的模型组合技术。通常,堆叠模型(也称为二级模型)因为它的平滑性和突出每个基本模型在其中执行得最好的...

    昱良
  • 一个bit一个bit的进行 Base64 白话科普,看不懂算你输

    菜天哥哥

扫码关注云+社区

领取腾讯云代金券