Проблема кодирования ü в М в Java - PullRequest
0 голосов
/ 27 февраля 2019

У меня проблема с кодировкой.Значение char будет равно после того, как я проанализирую пары ключ-значение из заголовка.

Мое приложение (Spring Boot Java App) получает данные от другого веб-сервера.Данные на первом веб-сервере распечатаны правильно.Если я получу эти данные с помощью @RequestHeader, некоторые знаки будут неправильно декодированы.

Пример: ü будет равно

Я попытался настроить, чтобы каждая часть использовала UTF-8 в качестве кодировки.

html / jsp из моего приложения

<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Apache Config

AddDefaultCharset UTF-8

Spring Boot application.properties

# Encoding
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=false
spring.messages.encoding=UTF-8
spring.banner.charset=UTF-8
spring.mandatory-file-encoding=UTF-8

Если я печатаю заголовок в приложении весенней загрузки, я вижу уже неправильные символы.

Как я получаю данные из заголовка.

@RequestMapping(value = "/myForm", produces = "text/plain;charset=UTF-8")
public String processForm(@Valid @ModelAttribute("myEntity") MyEntity theEntity,
        BindingResult theBindingResult,
        Model theModel,
        RedirectAttributes redirectAttributes,
        @RequestHeader(required = false, value = "username") String username,
        @RequestHeader(required = false, value = "firstname") String firstname,
        @RequestHeader(required = false, value = "lastname") String lastname,
        @RequestHeader(required = false, value = "mail") String email,
        @RequestHeader(required = false, value = "company") String company) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...