IT 전용글/JAVA

response.setContentType("text/html;charset=euc-kr") 이 정상실행 안될때?

회상형인간 2008. 12. 28. 23:03

response.setContentType("text/xml; charset=UTF-8");

 

위와 같이 한글 유니코드셋팅을 해줬는데도 불구하고 계속 물음표로만 나온다..

그래서 별별짓거리 다해봤다...다 안된다...

처음 값을 받을때

request.setCharacterEncoding("UTF-8");

이걸로는 제대로 셋팅이 된것을

System.out.println("getCharacterEncoding()==>>"+request.getCharacterEncoding());

 

getCharacterEncoding()==>>UTF-8

 

확인 해주고..

다시 내보내줄때

System.out.println("getCharacterEncoding()==>>"+response.getCharacterEncoding());

확인해보니

getCharacterEncoding()==>>ISO-8859-1

씹혔다.. 왜 이게 셋팅 안될까 하고 3일동안 고생한거 같다..

끝내는 API를 직접 보기로 했다...

 

setContentType

public void setContentType(java.lang.String type)
클라이언트에 송신되는 응답의 컨텐츠 형식을 설정합니다. 컨텐츠 형식에는, 예를 들어 text/html; charset=ISO-8859-4 와 같이, 사용되는 캐릭터 인코딩의 타입을 포함할 수가 있습니다.

PrintWriter 를 취득하는 경우는, 이 메소드를 미리 호출해 둘 필요가 있습니다.

파라미터:
type - 컨텐츠의 MIME 타입을 지정하는 String

 

이걸보고 바로 수정했다...

아주 잘 나온다..ㅡㅡ;