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