我最近也遇到了这个问题,并上网查了相关的文档,例如:
http://blog.youkuaiyun.com/apei830/article/details/5526236 (这篇文章确实不错,不过我试了一下,不管用,但是我还是要感谢这篇文章)
PostMethod filePost = new PostMethod(URLString);
//设置字符集
filePost.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"UTF-8");
//不要用filePost.setRequestEntity(new MultipartRequestEntity(parts, filePost.getParams()));
//而是用下面的函数,这个函数据说官方不建议用,但是确实能解决中文乱码问题,囧
filePost.setRequestBody(parts2);
http://blog.youkuaiyun.com/apei830/article/details/5526236 (这篇文章确实不错,不过我试了一下,不管用,但是我还是要感谢这篇文章)
我发现我post给服务器的文字,服务器那边收到的还是乱码,怎么办呢?
PostMethod filePost = new PostMethod(URLString);
//设置字符集
filePost.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"UTF-8");
//不要用filePost.setRequestEntity(new MultipartRequestEntity(parts, filePost.getParams()));
//而是用下面的函数,这个函数据说官方不建议用,但是确实能解决中文乱码问题,囧
filePost.setRequestBody(parts2);
解决POST中文乱码
本文介绍了在使用POST方法发送请求时遇到的中文乱码问题及其解决方案。通过设置字符集为UTF-8并采用特定的setRequestBody方法成功解决了中文乱码问题。
549

被折叠的 条评论
为什么被折叠?



