Итак, я создаю простое приложение, в котором пользователь может вводить некоторые данные в HTML-форму на веб-странице. Однако после отправки данных с польскими специальными буквами они преобразуются в HTML dec. код, например, "ł"
, в мой бэкэнд-код Java, а не в те буквы, которые я хотел бы отобразить. Я пробовал менять кодировки кодировок разными способами, однако ни одно из моих решений не сработало, поэтому, потратив несколько часов, я решил спросить здесь.
Я пытался поставить эти вещи:
<html lang="pl">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="Content-Type" content="text/html;charset=ISO 8859-16">
мой бэкэнд выглядит так
@Controller
public class WelcomeController {
private EpdFileSender sender;
@Autowired
public WelcomeController(EpdFileSender sender) {
this.sender = sender;
}
@RequestMapping(value = "/", method = RequestMethod.GET)
public String showLoginPage() {
return "welcome";
}
@RequestMapping(value = "/", method = RequestMethod.POST)
public String handleInputRequest(@RequestParam(name = "name") String name, @RequestParam String status1,
@RequestParam String status2, @RequestParam String status3, ModelMap model) throws Exception {
model.put("name", name);
model.put("status1", status1);
model.put("status2", status2);
model.put("status3", status3);
return "welcome";
}
}
Мой HTML выглядит так:
<!doctype html>
<html lang="pl">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO 8859-16">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="Mark Otto, Jacob Thornton, and Bootstrap contributors">
<meta name="generator" content="Jekyll v3.8.5">
<title>Smart Door Card</title>
</head>
<form action="/" method="POST" class="form-signin" autocomplete="off">
<i class="fas fa-pen-square fa-7x"></i>
<h1 class="h3 mb-3 font-weight-normal logo-text">Smart Door Card</h1>
<input type="text" name="name" class="form-control top" placeholder="Name" required autofocus>
<input type="text" name="status1" class="form-control middle1" placeholder="Set Status">
<input type="text" name="status2" class="form-control middle2" placeholder="Set Status">
<input type="text" name="status3" class="form-control bottom" placeholder="Set Status">
<button class="btn btn-lg btn-primary btn-block set-button" type="submit">Set Your Card</button>
<p class="mt-5 mb-3 text-muted logo-footer">© The Smart Door Card</p>
</form>
Я бы хотел, чтобы польские специальные буквы, которые вводил пользователь, отображались как буквы в приложении, а не в коде.