ISO-8859-1, закодированный POST от внешнего сервиса до liferay; персонажи искажены? - PullRequest
0 голосов
/ 07 июля 2011

Я разрабатываю собственную реализацию autologin в liferay, но у меня возникают некоторые проблемы с кодировкой символов. Авторизация пользователя выполняется во внешнем сервисе, который затем отправляет POST обратно в liferay для обработки ..., но сервис использует кодировку ISO-8859-1, и некоторые символы (в основном нордические символы) искажаются в символы замены юникода ( ), когда возвращение.

Я пытался использовать request.setCharacterEncoding () в фильтре автологина перед обработкой любых параметров запроса, а также вручную обрабатывать параметры запроса как байтовые данные с другой кодировкой. Я также попытался изменить элементы server.xml в tomcat, чтобы использовать правильную кодировку, но ни один из способов не сработал. Символы, кажется, заменяются перед обработкой в ​​фильтре автологина; Есть ли способ настроить LifeRay для обработки запросов в кодировке ISO-8859-1 вместо UTF-8? Или есть другое решение этой проблемы?

Я использую liferay 6.0.6 с tomcat 6 и весенним портлетом mvc. - Я пытался использовать org.springframework.web.filter.CharacterEncodingFilter, но это никак не должно повлиять на хук?

Заранее благодарю за любые отзывы и с удовольствием предоставлю любую дополнительную информацию, если это необходимо.

...