Кириллица в именах файлов

281
14 ноября 2017, 23:07

Здравствуйте.Уважаемые гуру, подскажите пожалуйста , вопрос в следующем :

На сервере установлено приложение работающее на Java , по умолчанию кириллические символы отображаются не верно .

Для решения проблемы сделано следующее - в файл prog.ini добавлены следующие строки :

LANG=C
MX_CHARSET=UTF8
NLS_LANG=_.UTF8

в файле server.xml раскомментированы коннекторы и сделаны к ним добавления в виде URIEncoding="UTF-8"

<Connector port="8070" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="UTF-8"/>

и

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" /> 

в файле web.xml раскомментированы следующие строки :

<!--  TomCat UTF-8 setting -->
      <filter>
        <filter-name>Set Character Encoding</filter-name>
        <filter-class>com.matrixone.servlet.SetCharacterEncodingFilter</filter-class>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>UTF-8</param-value>
        </init-param>
      </filter>

и

<!-- TomCat UTF-8 filter mapping -->
      <filter-mapping>
        <filter-name>Set Character Encoding</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>   

Проблема осталась в следующем : при работе внутри программы кириллица работает правильно . Всё символы в именах папок , пояснениях и прочих записях отображаются корректно .

Но при загрузке в приложение через браузер файлов с именами на кириллице или создании при этом пояснении на кириллице для файла - после загрузки на сервер одни кракозябры .

При этом , после того , как файл найден в базе данных и внесены изменения в пояснения
- кириллица отображается корректно , за исключением имени файла .

Подскажите пожалуйста решение данной проблемы , если оно есть ...

Читал про

JAVA_TOOL_OPTIONS

вот эти способы

String s = "Что то на кириллице";
String out = new String(s.getBytes("UTF-8"), "ISO-8859-1");

и вот эти способы установленные одновременно

file.encoding=UTF8
client.encoding.override=UTF-8

Что нужно добавить в переменных окружения JAVA_TOOL_OPTIONS и какие параметры для этого задать , если эту проблему вообще возможно решить данным способом ? Может возможно добавить какие то настройки в файлы .ini , server.xml или web.xml?

READ ALSO
Android 6: DataPicker изменяет свою внешность

Android 6: DataPicker изменяет свою внешность

Использую DatePickerDialog и настраиваю границы для даты:

236
Обход дерева с вызовом действий в узлах

Обход дерева с вызовом действий в узлах

У меня есть дерево, узлы которого имеют тип NodeВ зависимости от типа (одной из реализаций Node) узлы различаются набором информации, которая...

237
Шаблон-одиночка и многопоточность в Java

Шаблон-одиночка и многопоточность в Java

Существует клиент-серверное приложения, на серверной(мультипотоковой) части я пытаюсь реализовать синглтон:

235
построение dom из inputstream

построение dom из inputstream

мне надо получить dom документа , который я получаю в виде inputStream есть ли такая возможность ? пробовал

227