Я хочу, чтобы мое приложение полностью поддерживало ISO-8859-1 на сервере Jetty. Но я не могу изменить кодировку символов по умолчанию на ISO-8859-1. Где мне нужно установить кодировку / кодировки?
Это для jetty-distribution-9.4.12, запускающего веб-приложение Struts. Я попытался изменить webdefault.xml для сопоставления кодировки. Но почему-то не удается принять кодировку UTF-8.
Я вижу проблему при присвоении имени ресурсу XML с японскими символами ( 私 の ユ ー ザ ー ). Jetty Server всегда не в состоянии принять это имя на мой ресурс. Когда я проверяю запрос, я вижу, что тип контента - UTF-8 и HTTP 1.1 spec. Я хочу, чтобы мой сервер принимал имя моего ресурса как 私 の ユ ー ザ ー. Чтобы это произошло, я хотел добавить эту совместимость на сервер. Однако, обладая небольшим знанием, я провел некоторые исследования, пытаясь выполнить некоторые настройки на сервере, но, похоже, ничего не помогло.
Пробная версия 1
Изменение web-default.xml * с кодировкой локали
<locale-encoding-mapping>
<locale>en</locale>
<encoding>ISO-8859-1</encoding>
</locale-encoding-mapping>
Пробная версия 2
добавление свойства кодирования в JAVA_OPTIONS в файле jetty.sh
JAVA_OPTIONS+=("-Dfile.encoding=UTF-8")
ссылки:
Проблема кодировки символов Jetty
Jetty 9, кодировка символов UTF-8