• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET中Request.Form中文乱码的解决方法

ASP.NET中Request.Form中文乱码的解决方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了request asp.net,asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
背景

涉及到两个网站的通信,网站A有一页面a,用提交表单的方式,传值到网站B的页面b。网站A统一用UTF-8编码,网站B统一用GB2312编码。

web.config中编码的设置
网站A:<globalization requestEncoding="UTF-8" responseEncoding="UTF-8" />
网站B:<globalization requestEncoding="gb2312" responseEncoding="gb2312" />
解决

网上搜索的结果,无非都是修改 web.config 文件的requestEncoding、responseEncoding之类的,这对我来说,纯属馊主意。加之网络疯狂地复制、粘贴、未验证可行性等行为,一直令我发指,直接导致搜索结果千篇一律,找到的都是那几篇文章,最气愤的是其中的内容还是错误的。所以本人一直坚持,遇到的问题,确实验证了可行,才在博客贴出,以免误人误己。(希望没扯得太远)

那就自己动动脑吧,稍微梳理下,其实这个过程很简单,就是一个UTF-8的页面发送数据到GB2312的页面,由于编码不同,出现乱码很正常,解决方法自然是统一编码。

网页的编码,一是接收请求数据(requestEncoding)的编码,一是发送响应(responseEncoding)的编码。只要让a页面发送响应的编码,b页面接收请求的编码一致,即可解决乱码问题。

代码只有一句,在a页面Page_Load方法中加入 Response.ContentEncoding = Encoding.GetEncoding("gb2312"); 即可。
</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET检测到不安全 Request.Form 值解决方案汇总
  • Asp.net response对象与request对象使用介绍
  • ASP.NET笔记之 Request 、Response 与Server的使用
  • .NET常用Request获取信息总结
  • Asp.net内置对象之Request对象(概述及应用)
  • Asp.net中Request.Url的各个属性对应的意义介绍
  • asp.net中Request.QueryString与Request.Param的区别分析
  • asp.net Request.ServerVariables[] 读解
  • ASP.NET中Request.Form中文乱码的解决方法
  • asp.net下使用Request.From获取非服务器控件的值的方法

相关文章

  • 2017-05-11asp.net实现利用反射,泛型,静态方法快速获取表单值到Model的方法
  • 2017-05-11asp.net Silverlight应用程序中获取载体aspx页面参数
  • 2017-05-11支持Ajax跨域访问ASP.NET Web Api 2(Cors)的示例教程
  • 2017-05-11DropDownList添加客户端下拉事件操作
  • 2017-05-11asp.net(C#)中给控件添加客户端js事件的方法
  • 2017-05-11asp.net运行提示未将对象引用设置到对象的实例错误解决方法
  • 2017-05-11vs.Net2003无法打开或创建Web应用程序若干解决办法.
  • 2017-05-11VS2005打开VS2008项目的2种方法(vs2005怎么打开2008)
  • 2017-05-11Visual Studio 2017安装失败的解决方法
  • 2018-08-20ASP.NET 谨用 async/await

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET AJAX 1.0 RC开发10分钟图解
    • ajax.net对数据库的插入实例
    • asp.net中3种验证码示例(实现代码)(数字,数字字母混和,汉字)
    • ASP.NET中ServerPush用法实例分析
    • ASP.NET oledb连接Access数据库的方法
    • ASP.NET MVC @Helper辅助方法和@functons自定义函数的使用方法
    • GridView多层嵌套和折叠与展开(修改适合自己使用)
    • WPF下YUV播放的D3D解决方案
    • asp.net treeview checkbox 相关问题
    • Could not load file or assembly "App_Licenses.dll"的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有