ApacheHttpClient 4.2.5CyrillicPost

ApacheHttpClient 4.2.5CyrillicPost,apache,encoding,utf-8,httpclient,cyrillic,Apache,Encoding,Utf 8,Httpclient,Cyrillic,我试图发出一个POST请求,将西里尔文字符发送到服务器。问题是页面上显示了奇怪的字符。以下是我正在使用的代码: post = PostRequest.getInstance(url, ref, 0, ua); List<NameValuePair> nvps = new ArrayList<NameValuePair>(); nvps.add(new BasicNameValuePair("details", "детали")); post.setEntity(ne

我试图发出一个POST请求,将西里尔文字符发送到服务器。问题是页面上显示了奇怪的字符。以下是我正在使用的代码:

post = PostRequest.getInstance(url, ref, 0, ua);

List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("details", "детали"));

post.setEntity(new UrlEncodedFormEntity(nvps, Charset.forName("UTF-8")));
post=PostRequest.getInstance(url,ref,0,ua);
List nvps=new ArrayList();
添加(新的基本名称对(“详细信息”);
post.setEntity(新的UrlEncodedFormEntity(nvps,Charset.forName(“UTF-8”));
然后我发送请求。我希望在网站上收到的文本是“ааааа”,但有奇怪的字符


你知道为什么会这样吗?提前谢谢

服务器可能不是预期的UTF-8编码数据。哪个服务器?通过浏览器发出同样的请求是否有效?我已经解决了这个问题。我不得不使用“windows-1251”编码。