日期:2014-05-18  浏览次数:20498 次

在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()进行解码