当前位置: 代码迷 >> ASP.NET >> 在ASP.NET里怎样把一个用户POST上来的乱码转换编码,该怎么处理
  详细解决方案

在ASP.NET里怎样把一个用户POST上来的乱码转换编码,该怎么处理

热度:4364   发布时间:2013-02-25 00:00:00.0
在ASP.NET里怎样把一个用户POST上来的乱码转换编码
好象只能从Request.Form[ " "]里面读取数据,读出来的就是string,应该怎么转换这个string的编码?

谢谢

------解决方案--------------------------------------------------------
转换编码(FORM页和接受数据的页用相同的编码)
------解决方案--------------------------------------------------------
在 web.config里
<system.web>
<globalization requestEncoding= "gb2312 " responseEncoding= "gb2312 "/>
</system.web>
------解决方案--------------------------------------------------------
以上的编码可以按照你的页面编码
------解决方案--------------------------------------------------------
server.urldecode(Request.Form[ " "])
------解决方案--------------------------------------------------------
mark
------解决方案--------------------------------------------------------
那要看他是什么编码了?
------解决方案--------------------------------------------------------
使用这个方法System.Text.UnicodeEncoding.Convert() 可以对string进行转码!
------解决方案--------------------------------------------------------
你要从什么编码转换到什么编吗?如果提交的是乱码,但你还不能确定是什么编码,那就要先确定编码方式,然后才能转换。

如果是不同语言集之间的转换,例如GB2312转UTF-8,用System.Text.Encoding来转换就是了,很简单的。
------解决方案--------------------------------------------------------
看他是什么编码
------解决方案--------------------------------------------------------
server.encode()先对字符编码
然后用cwwhy() 说的server.urldecode()进行解码
  相关解决方案