我在程序中用WebClient类的UploadValues("http://me/login.asp","POST",nvc)上传登录信息,其中登录信息为:
NameValueCollection nvc=new NameValueCollection();
nvc.Add("USERID",username);
nvc.Add("SEX",sex);
服务器端http://me/login.asp接受传来的数据:
sUserId = trim(Request.Form("USERID"))
sSex = trim(Request.Form("SEX"))并存入到数据库中。
问题是:
如果username和sex是英文则可以,如果是中文如
那么接收后存入数据库中是乱码。请问如何解决。
另外,我试过用urlstr="http://me/login.asp?USERID="张三"&SEX="男"
webRequest = (HttpWebRequest)WebRequest.Create(urlstr);
接收到的也是乱码。
看我在这个帖子中的回答:
Windows Form下,如何抓取网页中的中文信息?
http://expert.csdn.net/Expert/topic/2103/2103730.xml?temp=.1583216
encoding the data first
using System.Text;
Encoding enc = System.Text.Encoding.GetEncoding("GB2312");
NameValueCollection nvc=new NameValueCollection();
nvc.Add("USERID",System.Web.HttpUtility.UrlEncode(username, enc));
nvc.Add("SEX",System.Web.HttpUtility.UrlEncode(sex, enc));