Задать вопрос

Почему форма отправляет данные в неправильной кодировке?

Код файла:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Регистрация</title>
</head>
<body>
    Регистрация<br>
    <form accept-charset="UTF-8" class="reguser" action="auth" method="POST">
        <input style="display: none;" type="text" name="type" value="reguser">
        Имя: <input type="text" name="firstname"><br>
        Фамилия: <input type="text" name="lastname"><br>
        Логин: <input type="text" name="login"><br>
        Пароль: <input type="password" name="password"><br>
        <input type="submit" value="Зарегистрироваться">
    </form>
</body>
</html>

При отправке формы, на сервере (Java Servlet) русские буквы неправильно отображаются.
При отправке POST-запроса самостоятельно, всё нормально.
Все файлы в кодировке UTF-8.
Что делать?
  • Вопрос задан
  • 641 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@Metalofon Автор вопроса
Вообщем, проблема полностью так и не решена, но я частично её решил отправляя форму методом GET.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
А почему вы считаете, что данные неверно отправляются? Может они неверно принимаются сервером? Смотрите в консоли браузера, что именно уходит на сервер. Для HTTP можете посмотреть через tcpdump или wireshark что именно приходит на сервер.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы