У меня проблема с кодировкой.Значение 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) {