无法将上传文件的文件名读取为 UTF-8

Unable to read file name of uploaded file as UTF-8

我正在尝试读取 servlet 中的视频名称,如果视频名称是英文我可以正常阅读,如果视频名称是阿拉伯文我无法按预期阅读

if (!item.isFormField()) {

                        String value = (String) item.getName();
                        String videoName = new String(
                                value.getBytes("iso-8859-1"), "UTF-8");
                        if (videoName != "")
                            item.write(new File(UPLOAD_DIRECTORY
                                    + videoName));
                        arrayList.add(videoName);

但是,如果该项目不是表单字段,则可以正常工作

else if (item.isFormField()) {
                        String inputName = (String) item.getFieldName();

                            String value = (String) item.getString();
                            value = new String(
                                    value.getBytes("iso-8859-1"), "UTF-8");
                            hashMap.put(inputName, value);

                    }

我添加req.setCharacterEncoding("UTF-8");

解决了问题