我是将登陆页面提交的表单,在其它页来接收表单的信息,其中英文字符和数字都可以接收,只是汉字不行,估计需要转码!byte[] btCN = System.Text.Encoding.Default.GetBytes(Request.Form["userName"]);
char[] aas=Request.Form["userName"].ToCharArray();
string strUTF8 = System.Text.Encoding.UTF8.GetString(btCN);
string str2 = System.Text.Encoding.Unicode.GetString(btCN);
string userName=Server.UrlDecode(Request.Form["userName"]);以上代码我试了一下都不能转过来!
(Request.Form["userName"]中传过来的是汉字)小弟不才,请多多指教
char[] aas=Request.Form["userName"].ToCharArray();
string strUTF8 = System.Text.Encoding.UTF8.GetString(btCN);
string str2 = System.Text.Encoding.Unicode.GetString(btCN);
string userName=Server.UrlDecode(Request.Form["userName"]);以上代码我试了一下都不能转过来!
(Request.Form["userName"]中传过来的是汉字)小弟不才,请多多指教
Server.HtmlDecode() 对汉字编码
Server.HtmlEncode() 对汉字解码
Server.HtmlEncode() 对汉字解码
正解呀
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>
2、如果传递过来的是%E5%A4%96%E5%9B%BD的话:
System.Text.UTF8Encoding objCode = new System.Text.UTF8Encoding();
byte[] byteArray = objCode.GetBytes(Server.UrlDecode("%E5%A4%96%E5%9B%BD"));
string str = System.Text.Encoding.GetEncoding("GB2312").GetString(byteArray);