Форма была отправлена в кодировке windows-1252
Я получаю следующее предупреждение на вкладке JS веб-консоли Firefox (Ctrl + Shift + K)
форма была отправлена в кодировке windows-1252, которая не может кодировать все символы Unicode, поэтому пользовательский ввод может быть поврежден. Избегать этого проблема, страница должна быть изменена так, чтобы форма была отправлена в кодировка UTF-8 либо путем изменения кодировки самой страницы в UTF-8 или путем указания accept-charset=utf-8 в элементе формы. @
http://localhost:8080/myapp/login
html использует кодировку utf-8 явно, например:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />;
файлы html (фактически шаблоны Freemarker) ранее были на машине Windows. Поэтому я перекодировал их в utf-8, используя утилиту перекодирования, как было предложено здесь. Но я все еще вижу то же предупреждение.
что я пропустила?
в инструментах разработчика Chrome нет предупреждений или ошибок полезность (Ctrl + Shift + Я)
1 ответов
основываясь на комментарии, кажется очевидным, что сервер указывает кодировку как ISO-8859-1 в заголовках HTTP. Вы не можете переопределить это в HTML для самого документа. Однако, вы можете использовать на form
тег для указания кодировки формы представления данных.
чтобы изменить заголовки HTTP, вам нужно что-то сделать на уровне сервера. Это может означать создание или редактирование a .файл htaccess или что-то еще еще.
С. П. Accept-Encoding
заголовок не связан с этим. Он не указывает кодировку символов, а кодировку передачи данных.