ASP.net接收Request.Form传递的值乱码问题
来源:互联网 发布:编程的人怎么打括号 编辑:程序博客网 时间:2024/04/29 12:23
曾经涉及到用url传递汉字总少一个字,后来得知是utf-8编码的问题,最好通过server.urlencode后再传递。
这次遇到aspx页面接收html页面里的一个input值,通过request.form["test"]得到的是乱码。考虑可能同样是编码问题,首先想把传递过来的值由utf-8转换为gb2312,于是写了个转换函数:
不知是函数不对,还是没有对症,转换后的值仍为乱码(就是一堆问号)。
//content是要转编码的内容,sourceCode是原来的编码名称,targetCode是要转换成的编码名称
public static string StrConvCode(string content,string sourcCode,string targetCode)
{
Encoding source =Encoding.GetEncoding(sourcCode);
Encoding target = Encoding.GetEncoding(targetCode);
byte[] bSource= source.GetBytes(content);
byte[] bTarget = Encoding.Convert(source, target, bSource);
return target.GetString(bTarget);
}
再一次查询,后来偶尔发现在vs2003里web.config里有<globalization responseEncoding="gb2312" requestEncoding="gb2312"/>,考过来,ok好用了。在网上看到有的在globalization 里写的更多,但我用的时候会产生页面乱码,但传过来的值是正确的情况。
- ASP.net接收Request.Form传递的值乱码问题
- ASP.net接收Form传递的中文值乱码问题
- ASP.NET request.form获取不到值的问题
- 在asp.net中用request对象传递form的消息
- ASP.NET-->>Get和Post的接收参数:Request.QueryString,Request.Form,Request.Params异同
- asp.net Request.Form 中文乱码
- C# Asp.net 前台使用utf-8编码传递中文参数 后台接收乱码的问题
- 关于ASP.NET中Request.QueryString的乱码问题
- 关于ASP.NET中Request.QueryString的乱码问题
- 关于ASP.NET中Request.QueryString的乱码问题
- 关于ASP.NET中Request.QueryString的乱码问题
- 详细解析ASP.NET中Request接收参数乱码原理
- asp.net c# request.QueryString.Form遇到中文乱码的解决方法,可用
- 彻底解决ASP.net Request乱码问题。
- 彻底解决ASP.net Request乱码问题
- asp.net Request.QueryString中文乱码问题
- asp.net遍历request.form 值
- asp.net中动态修改action使server的Form传递表单值,及相关问题
- 中国软件行业发展
- FPGA知识 简介
- Bitmap Processing in C#
- 最近刚做了个网站能查google的pangerank
- 职业的苦恼
- ASP.net接收Request.Form传递的值乱码问题
- 日本的由来
- D language
- 爱,就这么简单
- CSS2 三列布局
- C#资料收集
- 项目开发的前期准备工作
- 搜集的一些 迅驰处理器资料
- asp.net三种重定向方法的总结