2014-01-14 1 views
0

나는 이런 JSP가 : 내가 게시 할 때jsp의 form post, 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> 

, 난 피들러하여 디버깅을,하지만 난의 contentType에 defind이 캐릭터 세트되지 찾을 이유는 무엇입니까? jsp 파일 상단에 contentType을 정의했습니다. 양식을 게시 할 때 charset을 사용하지 않았습니까?

내가 게시 피들러의 결과입니다 contentType의이 캐릭터 세트를 가지고 있지 않았기 때문에 나는 톰캣 클래스에서 디버깅

enter image description here

, 나는 너무 바람둥이의 디폴트 캐릭터 세트를 사용하여 찾기, 내가 원하는 결과가 올바른지, contentType에 charset이 포함되어 있지 않은지, 아니면 어딘가에 어떤 문제가 있습니까?

답변

3

당신이

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

에서 제공되는 캐릭터 세트는, 즉 현재의 응답 (헤더로서가 아니라 클라이언트의 힌트로 반드시) 컨텐츠 유형입니다. 렌더링 된 JSP 앞으로의 요청과는 아무런 관련이 없습니다.

here 지침에 따라 양식 제출을위한 문자 세트를 설정할 수 있습니다.