Японское имя файла не отображается должным образом в IE Использование Java

1

Когда я загружаю файл (pdf/xls/text) с портала, имя файла не отображается должным образом в IE и отлично работает в других браузерах

if(((String) requestKeys.getSessionAttribute(EnumParameterNames.USER_AGENT)).contains("MSIE")){
    fileName = URLEncoder.encode(fileName, "UTF-8"); // it results filename mL_úPDF_20150210185915.pdf  
} else {
    fileName = "=?UTF-8?B?" + new String(Base64.encodeBase64(fileName.getBytes("UTF-8")), "UTF-8") + "?="; // working fine for all browsers 
}

Я также использовал Content-Disposition и получаю ту же ошибку

response.setHeader("Content-Disposition","attachment; filename="+fileName);

пожалуйста, предлагайте и спасибо за помощь!

  • 0
    Не поддерживает IE
  • 0
    у вас проблема в IE и вы кодируете файл.
Показать ещё 2 комментария
Теги:

1 ответ

0

Попробуйте использовать кодировку UTF-16LE вместо UTF-8. Это должно решить вашу проблему.

  • 0
    Привет Рахул, я пытался с UTF-16LE, но не решил мою проблему.
  • 0
    Здравствуйте, user3714194, так как это происходит только в IE, вы можете попробовать удалить, а затем переустановить языковой пакет для японского языка из панели управления> регион и язык.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню