遇到一个从html页面向asp.net页面post数据时汉字乱码的问题,有没有朋友可以指点一下html页面的meta:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
html页面中form信息
<form method="POST" action="http://localhost/Login.aspx" name=form1>
<input type="hidden" id="stuName" value="汉字" name="stuName">
<input type=submit value="登录">
</form>以上html页面的信息不能更改,是别的系统提供的我的asp.net页面是utf-8编码的,接收到的stuName是乱码,不想修改webconfig,如何通过编程使接收的stuName正常?
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
html页面中form信息
<form method="POST" action="http://localhost/Login.aspx" name=form1>
<input type="hidden" id="stuName" value="汉字" name="stuName">
<input type=submit value="登录">
</form>以上html页面的信息不能更改,是别的系统提供的我的asp.net页面是utf-8编码的,接收到的stuName是乱码,不想修改webconfig,如何通过编程使接收的stuName正常?
解决方案 »
- VS2008中如何用SqlDataSource来连接mysql
- 如何配置IIS7(win7系统)是局域网内别的机器访问我的站点
- 关于ASP.NET程序发布问题
- asp.net测试用什么工具?有详细的测试例子吗?
- 求助 基于mapxtreme+asp.net 为什么无法获得图层?
- 百度百科的如何实现的
- 请问哈关服务的问题?
- GridView中怎么对一个字符型列进行格式化?
- 请问:递交请求返回后,怎么保持页面卷滚位置
- 请问如下代码,那里出错?HELP
- if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataContr
- SQL先排序后分组怎么写?
或escape等编码传递
前台var stuName=decodeURI(document.all.stuName.value);
这样试试可以不可以。
前台就不用隐藏域的INPUT了,因为在后台注册就可以了。
前台var stuName=decodeURI(document.all.stuName.value);
这样试试可以不可以。
前台就不用隐藏域的INPUT了,因为在后台注册就可以了。
上面的那个方法写错了
通过修改我的web程序的web.config文件可以实现,但是我不想修改web.config的globalization项,因为那会影响整个程序,只想在页面中实现这种功能就可以了
Login.aspx文件放到一个文件夹下,
在这个文件夹下再创建Web.config文件,
在该Web.config中设置:
<globalization requestEncoding= "gb2312" responseEncoding= "gb2312" />
就可以了!!