小弟是新手,最近学习webservice,对于乱码问题不是很了解,有几个问题想在这里请教各位大大。
我从网上找了post调用webservice的代码 传参是这样传的
param = HttpUtility.UrlEncode("param11") + "=" + HttpUtility.UrlEncode("参数
1") + "&" + HttpUtility.UrlEncode("param2") + "=" + HttpUtility.UrlEncode(num2);
bytes = Encoding.UTF8.GetBytes(param);
如果这样传参的话服务端接收到参数是乱码该怎么处理?
还有,以下代码读取到的是字符串,如果是乱码该如何处理?
Stream stream = response.GetResponseStream();
XmlTextReader Reader = new XmlTextReader(stream);
Reader.MoveToContent();
result = Reader.ReadInnerXml();
具体你要贴出一些乱码和对应的正确内容,才能帮你看。不同的编码,肯定要试了才知道。
没有人来吗都。…。…。…。…。…。…。…。…。…。…。……
乱码是什么形式?你的处理形式应该没给全吧
想到了几种可能:
如果你获得的stream打印出来是s%e7%9a%84%这样的乱码,可能是没有做urldecode
如果乱码打印是一些怪异字符,应该就是服务端你的字符集不是utf8
webservice 服务端、客户端怎么实现与语言无关,各种语言与之对接都有最佳实践和标准的做法!按最佳实践去做,能避免很多的问题!