平台1 为java语言编写,进行post请求,请求编码方式为默认编码(给出编码说是iso-8859-1)参数为json串,
平台2为C#编写,为被请求方,接收写法为:
byte[] requestData = new byte[Request.InputStream.Length];
Request.InputStream.Read(requestData, 0, Request.InputStream.Length - 1);
string req = System.Text.Encoding.GetEncoding("iso-8859-1").GetString(requestData);
--此处页用过utf-8,但是接收过来的数据中的中文都是乱码,不知道如何解决?请求各位大神支招。
没有分了,在这里拜谢了。
平台2为C#编写,为被请求方,接收写法为:
byte[] requestData = new byte[Request.InputStream.Length];
Request.InputStream.Read(requestData, 0, Request.InputStream.Length - 1);
string req = System.Text.Encoding.GetEncoding("iso-8859-1").GetString(requestData);
--此处页用过utf-8,但是接收过来的数据中的中文都是乱码,不知道如何解决?请求各位大神支招。
没有分了,在这里拜谢了。
解决方案 »
- WPF:我想写一个自己简单的控件类,名字叫MyWin,包含一个包含一个Button,一个CheckBox和一个TextBlock,应该怎么做?
- JS暂停几秒后执行
- spread 如何实现联动效果
- 求用C#写的OutLook风格的界面
- datatable.select(..)能得到原来table中指定的几列吗?
- 最后的分了,全给了。不够以后再补~~~
- 大家知不知道如何在asp.net中实现这们的效果?
- 新手的问题,关于异常
- C#.NET,如何将字符串按字面值转成对应的BYTE
- 数据库插入、删除和修改?(不用SQL语句)请大家帮忙 再线等待,希望今天结贴。
- c#anchor属性
- 小白用VS2010做登陆窗口,我想问问COMBOBOX的调用方法,为什么在选择学生的时候输入了相应账号密码不能跳转到Form2呢,Form3可以正常调用
与请求方仔细对接,是不是编码不对?如果对接不畅,多试试其他的编码,看哪个是对的。
{ String sResult; Encoding ISO88591Encoding = Encoding.GetEncoding("ISO-8859-1");
Encoding GB2312Encoding = Encoding.GetEncoding("GB2312"); //这个地方很特殊,必须利用GB2312编码
byte[] srcBytes = ISO88591Encoding.GetBytes(srcString); //将原本存储ISO-8859-1的字节数组当成GB2312转换成目标编码(关键步骤)
byte[] dstBytes = Encoding.Convert(GB2312Encoding, dstEncode, srcBytes); char[] dstChars = new char[dstEncode.GetCharCount(dstBytes, 0, dstBytes.Length)]; dstEncode.GetChars(dstBytes, 0, dstBytes.Length, dstChars, 0);//利用char数组存储字符
sResult = new string(dstChars);
return sResult;}