从android应用程序发送多部分请求中的unicode字符串

从android应用程序发送多部分请求中的unicode字符串,android,servlets,multipartform-data,Android,Servlets,Multipartform Data,我尝试发送带有unicode字符的多部分请求,代码如下: HttpClient httpClient = new DefaultHttpClient(); HttpPost postRequest = new HttpPost(ServerUrl); MultipartEntity reqEntity = new MultipartEntity(

我尝试发送带有unicode字符的多部分请求,代码如下:

                    HttpClient httpClient = new DefaultHttpClient();
                    HttpPost postRequest = new HttpPost(ServerUrl);
                    MultipartEntity reqEntity = new MultipartEntity(
                            HttpMultipartMode.BROWSER_COMPATIBLE,null,Charset.forName(HTTP.UTF_8));
                    reqEntity.addPart("uploaded", new FileBody(image));

                    Charset chars = Charset.forName(HTTP.UTF_8); // Setting up the encoding

                    reqEntity.addPart("paramName",new StringBody(new String(UNICODESTRING.getBytes("UTF-8"),"UTF-8"),chars));
服务器端servlet代码为:

List<FileItem> formItems = upload.parseRequest(request);

            if (formItems != null && formItems.size() > 0) {
                // iterates over form's fields

                for (FileItem item : formItems) {
                     if (item.isFormField()) {
                        String fieldname = item.getFieldName();
                        String fieldvalue = item.getString();
                      if(fieldname.equals("paramName")){
                            System.out.println(">>>>>>>>>>>>> the branch name: "+new String(item.getString().getBytes("UTF-8"),"UTF-8"));
                            // then Save to DATABASE
                        }
List formItems=upload.parseRequest(请求);
if(formItems!=null&&formItems.size()>0){
//迭代窗体的字段
用于(文件项:表单项){
if(item.isFormField()){
字符串fieldname=item.getFieldName();
String fieldvalue=item.getString();
if(fieldname.equals(“paramName”)){
System.out.println(“>>>>>>>>>>>分支名称:“+新字符串(item.getString().getBytes(“UTF-8”),“UTF-8”);
//然后保存到数据库
}
println行提供了扭曲的字符,如:ØØØØØØØØØØØØØØØØØØØØØ216

谁能帮我解决这个问题


提前感谢,

您有解决方案吗?如果有,请分享。