2011-02-01 3 views

답변

28

javadoc 차이에 대해 매우 분명하다

void setCharacterEncoding(String charset) 예를 들어, UTF-8로, 클라이언트로 전송되는 응답의 문자 인코딩 (MIME 문자 세트)을 설정합니다. 문자 인코딩이 setContentType(java.lang.String) 또는 setLocale(java.util.Locale)에 의해 이미 설정된 경우이 메서드는이 문자 인코딩을 재정의합니다. text/html 문자열로 setContentType(java.lang.String)을 호출하고 UTF-8 문자열로이 메서드를 호출하면 text/html; charset=UTF-8 문자열로 setContentType을 호출하는 것과 같습니다.


void setContentType(String type)

는 응답이 아직 커밋되지 않은 경우 응답의 콘텐츠 형식, 클라이언트로 전송되는 설정합니다. 주어진 콘텐츠 형식에 문자 인코딩 사양이 포함될 수 있습니다 (예 : text/html;charset=UTF-8).

+0

@ 세바스찬 : 두 가지 분명한 질문입니다. 두 개의 게시물로 나누어야합니다. – skaffman

+0

완료 : http://stackoverflow.com/questions/4865208/bad-encoding-of-streamed-csv-with-stripes-tomcat –

+3

내가 누락되었습니다 :'setContentType ("text/html"); setCharacterEncoding ("UTF-8");'setContentType ("text/html; charset = UTF-8"); 또는'setCharacterEncoding ("UTF-8"); –