2014-01-14 4 views
0

У меня есть JSP, как это:сообщение формы в jsp, contentType заголовок не имел charset, почему?

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>POST</title> 
</head> 
<body> 
    <form action="FormServlet" method="post"> 
     name: <input type="text" name="name"/> 
     <input type="submit" name="submit"/> 
    </form> 
</body> 
</html> 

когда я POST, я отлаженный его Скрипач, но я нахожу там не кодировка в оп ределяется CONTENTTYPE, почему? Я определяю contentType в jsp top, когда я отправляю свою форму, он не использовал кодировку?

это результат в стельку, когда я отправляю:

enter image description here

отлаживать в классе Tomcat, я считаю, потому что CONTENTTYPE не имеют кодовую, поэтому кот использовать его по умолчанию набор символов, я хочу знать, правильный ли результат, тип contentType не содержит кодировку, или я где-то ошибаюсь?

ответ

3

Кодировку вы предоставили в

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 

тип контента (не обязательно в качестве заголовка, но, как намек на клиента) текущего ответа, то есть. предоставленный JSP. Он не имеет отношения к будущим запросам.

Вы можете установить кодировку для отправки формы, следуя инструкциям here.

Смежные вопросы