C# Asp.net 前台使用utf-8编码传递中文参数 后台接收乱码的问题
2015-08-05 15:28
921 查看
解决方法一: 修改Web.config文件 设置全局编码
修改前: <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" culture="zh-CN"/>
修改后:<globalization requestEncoding="utf-8" responseEncoding="utf-8"
fileEncoding="utf-8" culture="zh-CN"/>
解决方法二:后台指定编码
原理:系统默认调用了一次HttpUtility.UrlDecode("参数名",系统配置的编码),将参数进行解码。
1.HttpUtility.UrlEncode("参数名",系统配置的编码); 反编码/还原至初始状态
2.HttpUtility.UrlDecode("参数名",EnCoding.UTF8);
再进行UTF-8解码
修改前: <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312" culture="zh-CN"/>
修改后:<globalization requestEncoding="utf-8" responseEncoding="utf-8"
fileEncoding="utf-8" culture="zh-CN"/>
解决方法二:后台指定编码
原理:系统默认调用了一次HttpUtility.UrlDecode("参数名",系统配置的编码),将参数进行解码。
1.HttpUtility.UrlEncode("参数名",系统配置的编码); 反编码/还原至初始状态
2.HttpUtility.UrlDecode("参数名",EnCoding.UTF8);
再进行UTF-8解码
相关文章推荐
- GRASP (职责分配原则)
- [CasperJS] API--The casper module(译)
- 【asp】cookies
- asp.net如何删除文件夹及文件内容操作
- Asp.Net头部动态加载css和js文件的方法
- 设置让ASP.NET管道接收所有类型的请求
- asp.net mvc4 远程验证
- ASP.NET Web API的版本化与安全性
- asp.net常见问题收集二
- ASP.NET 3.5 Extensions、Expression Studio和Silverlight、IE 8 Preview 发布及学习资源、安装问题汇总
- VS2008中文版安装ASP.NET 3.5 Extensions模板遗失解决方法
- Silverlight 2 (beta1)数据操作(2)——使用ASP.NET Web Service进行数据CRUD操作(下)
- ASP.NET Web API 接口执行时间监控
- ASP.NET MVC 随想录——开始使用ASP.NET Identity,初级篇
- 『Others』【Vim】The road to grasp VIM
- ASP.NET MVC 小牛之旅4:ASP.NET MVC的运行生命周期
- ASP.NET MVC 快速开发框架之 SqlSugar+SyntacticSugar+JQWidgetsSugar+jqwidgets
- ASP.NET Web API对OData的支持
- ASP.NET Validation 服务器控件 CompareValidator 控件 和 RequiredFieldValidator 控件
- ASP.NET Web API 支持 CORS