В нашем приложении временная папка в системе Linux заполняется, потому что один из файлов создан в цикле. Причина, по которой имя файла имеет специальный символ 'ñ'.
Таким образом, система не в состоянии понять этот характер. Приложение развернуто в Websphere 8.5.5.12, и проблема только в Linux, а не в Windows. Я думаю, что эта проблема связана с кодировкой / linux / websphere, поэтому попробовал следующие способы:
Добавление аргументов JVM в WAS, как показано ниже:
-Dclient.encoding.override=UTF-8
-Dfile.encoding=UTF-8
Изменение локали как:
LANG=en_US.UTF-8
Изменение значения в encoding.properties
, расположенном в <PROFILE_ROOT>/properties
с en=ISO-8859-1
до en=UTF-8
Заменить File.io
на File.nio
Настройка кодировки, как показано ниже:
System.setProperty("file.encoding","UTF-8");
System.setProperty("sun.jnu.encoding","UTF-8");
Настройка UTF-8 из Eclipse и перекомпиляция, повторное развертывание на сервере.
Использование строкового конструктора в качестве new String(byteArray, "UTF-8")
для перевода текста в 'UTF-8'.
Перепробовал почти все пути, но не смог продолжить.
Заранее спасибо за помощь.