无法将上传文件的文件名读取为 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");
解决了问题
我正在尝试读取 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");