日期:2014-05-17  浏览次数:20929 次

HttpClient,PostMethod返回值乱码问题
method.getResponseBodyAsString();返回的都是乱码  不管我怎么转码都不行,注意不是服务器接收到了乱码,而是服务器返回的是乱码,同样的代码在另外一台电脑上就没问题 为什么? 求高手赐教呀!!!
乱码 服务器

------解决方案--------------------
debug跟踪看是什么编码。
------解决方案--------------------
httpclient发送时应该有一个http头标记可接收字符的编码,服务器返回的内容应该有个ContentType返回字符的编码,照楼主说的在另外一台机器上没问题,server端应该没问题,问题可能是httpClient触发http消息时候设定的。
一个简单的办法,楼主说有一台机器上是正常的,在那台机器上把http的包复制下来,跟自己机器上出现乱码的包比较一下,应该就看出来问题了
------解决方案--------------------
你是客户端
postMethod.addRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");