@@@@@@@@@@c#里面汉字字符串默认的编码是什么编码? 在C#中,这两种表达能获得汉字正确表示byte[] buffer;System.Text.Encoding.Default.GetString(buffer);System.Text.Encoding.UTF8.GetString(buffer); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的c#是这样写的:System.Net.WebClient webc = new System.Net.WebClient();webc.QueryString.Add("content","好啊");我的web服务器是jsp,我得到content值总是乱码;气死我了!! byte[] buffer;System.Text.Encoding .GetEncoding ("GB18030").GetString (buffer,0,buffer.length); 在工程 的Web.config文件中可以看到默认的encoding是"UTF-8".如果您是写文件流,可以试试用这种方法来生成流对象StreamWriter sw = new StreamWriter(文件名,false,System.Text.Encoding.Default);如果不行请将你的代码贴出 web服务器不是用c#写的;是用jsp写的啊 以下是我的c#客户端;------------byte[] bb = new Byte[0]; System.Net.WebClient webc = new System.Net.WebClient();webc.QueryString.Add("content","好啊");webc.QueryString.Add("msgType","1");webc.QueryString.Add("serviceType","mffs");webc.QueryString.Add("fee","0");webc.QueryString.Add("mobileID","13805861882");byte[] b = webc.UploadData("http://victor:12345/sms/smsvod.jsp",bb);-------------------------------------------以下是我的smsvod.jsp片断:--String msgType = request.getParameter("msgType");String serviceType = request.getParameter("serviceType");String fee = request.getParameter("fee");String mobileID = request.getParameter("mobileID");System.out.println("PRE content :"+request.getParameter("content"));String content = new String(request.getParameter("content").getBytes("ISO-8859-1"),"GB2312");System.out.println("content :"+content);System.out.println("mobileID is :"+mobileID+"<<<<");取出的content是乱码!怎么解决????? 一般是这样写(仅供参考,呵呵):WebClient myWebClient = new WebClient(); NameValueCollection myQueryStringCollection = new NameValueCollection();myQueryStringCollection.Add("content","好啊"); . . . myWebClient.QueryString = myQueryStringCollection;你可以用c#程序代替jsp程序来或取该值。入过可以说明,该值需做由GB2312--->UTF-8的转换。呵呵,你试试如果还不行就算我帮你up以下 帮忙下面的代码反应成C#代码,谢谢各位 c# 怎么在一个事件里调用另一个事件里的数组? 请问如何写一次连接字符串多次使用啊? 郁闷中..... Win2K中发送传真:FaxSendDocument函数调用(在线等待) 问一个函数重载的问题 我的程序需要进行大数据量运算,占用近百兆内存,运行时界面经常死,咋办? 请教高手如何把ftp上的文件下载到本地 C# VS2010 界面控件隐藏问题 请问如何获得变量的字节大小? 怎样取DropDownList.SelectedItem.Value以使其为整型或长整型 C#中如何创建IE的WebBrowser,或哪有相关的控件
System.Net.WebClient webc = new System.Net.WebClient();
webc.QueryString.Add("content","好啊");我的web服务器是jsp,我得到content值总是乱码;
气死我了!!
System.Text.Encoding .GetEncoding ("GB18030").GetString (buffer,0,buffer.length);
StreamWriter sw = new StreamWriter(文件名,false,System.Text.Encoding.Default);如果不行请将你的代码贴出
------------
byte[] bb = new Byte[0];
System.Net.WebClient webc = new System.Net.WebClient();
webc.QueryString.Add("content","好啊");
webc.QueryString.Add("msgType","1");
webc.QueryString.Add("serviceType","mffs");
webc.QueryString.Add("fee","0");
webc.QueryString.Add("mobileID","13805861882");
byte[] b = webc.UploadData("http://victor:12345/sms/smsvod.jsp",bb);-------------------------------------------
以下是我的smsvod.jsp片断:
--
String msgType = request.getParameter("msgType");
String serviceType = request.getParameter("serviceType");
String fee = request.getParameter("fee");
String mobileID = request.getParameter("mobileID");
System.out.println("PRE content :"+request.getParameter("content"));
String content = new String(request.getParameter("content").getBytes("ISO-8859-1"),"GB2312");
System.out.println("content :"+content);
System.out.println("mobileID is :"+mobileID+"<<<<");
取出的content是乱码!
怎么解决?????
WebClient myWebClient = new WebClient();
NameValueCollection myQueryStringCollection = new NameValueCollection();
myQueryStringCollection.Add("content","好啊");
.
.
.
myWebClient.QueryString = myQueryStringCollection;你可以用c#程序代替jsp程序来或取该值。入过可以说明,该值需做由GB2312--->UTF-8的转换。
呵呵,你试试如果还不行就算我帮你up以下