Controller에서 request 한글 깨짐
- 작성자 :
- 임*호
- 작성일 :
- 2011-07-15 10:51:35
- 조회수 :
- 3,243
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
기본 인코딩을 utf-8을 사용하는데
외부 사이트에서 request로 넘어오는 한글이 euc-kr입니다.
servlet을 거치면 강제로 utf-8로 변경 한글이 깨져버리는데
euc-kr을 그대로 받아 제대로 한글로 표시할수있는 방법을 알려주세요~
post로 넘어옵니다.
------------------------------------------------------------
안녕하세요.. 임준호님..
음.. 어느 시점에 한글이 깨지는지와... DBMS의 한글인코딩 상태 등 추가 정보가 필요할 것 같습니다.
euc-kr을 utf-8로 변환하고.. JSP euc-kr 인코딩으로 보시면 깨지는 것이 맞습니다.
또는 DB가 euc-kr로 인코딩 된 경우 JSP의 인코딩에 상관없이 깨질 수 있습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
-----------------------------------------------------------------------
euc-kr을 쓰는 외부 사이트 JSP페이지에서
아래와 같은 폼을 submit()합니다.
<form action="http://~~/xxx.do">
<input type="hidden" name="kr" value="한글"/>
</form>
action URL에 해당하는 서버는 UTF-8을 쓰는 전자정부 프레임워크를 사용하는 저희 사이트구요.
action url을 jsp로 받고 setCharaterEncoding을 euc-kr로 설정해주면
제대로 한글이 나오는데
위의 form과 같이 action url을 .do로 넘기면 자동으로 UTF-8로 값들을 변환하는거 같습니다.
hidden의 kr의 value인 "한글" 값이
Controller에서 깨져서 받아집니다.
다시 euc-kr로 setCharaterEncoding을 해도 깨져보이구요.
서블릿 controller에서 한글 깨짐없이 받을 수 있는 방법은 없을까요?
외부 사이트에서 request로 넘어오는 한글이 euc-kr입니다.
servlet을 거치면 강제로 utf-8로 변경 한글이 깨져버리는데
euc-kr을 그대로 받아 제대로 한글로 표시할수있는 방법을 알려주세요~
post로 넘어옵니다.
------------------------------------------------------------
안녕하세요.. 임준호님..
음.. 어느 시점에 한글이 깨지는지와... DBMS의 한글인코딩 상태 등 추가 정보가 필요할 것 같습니다.
euc-kr을 utf-8로 변환하고.. JSP euc-kr 인코딩으로 보시면 깨지는 것이 맞습니다.
또는 DB가 euc-kr로 인코딩 된 경우 JSP의 인코딩에 상관없이 깨질 수 있습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
-----------------------------------------------------------------------
euc-kr을 쓰는 외부 사이트 JSP페이지에서
아래와 같은 폼을 submit()합니다.
<form action="http://~~/xxx.do">
<input type="hidden" name="kr" value="한글"/>
</form>
action URL에 해당하는 서버는 UTF-8을 쓰는 전자정부 프레임워크를 사용하는 저희 사이트구요.
action url을 jsp로 받고 setCharaterEncoding을 euc-kr로 설정해주면
제대로 한글이 나오는데
위의 form과 같이 action url을 .do로 넘기면 자동으로 UTF-8로 값들을 변환하는거 같습니다.
hidden의 kr의 value인 "한글" 값이
Controller에서 깨져서 받아집니다.
다시 euc-kr로 setCharaterEncoding을 해도 깨져보이구요.
서블릿 controller에서 한글 깨짐없이 받을 수 있는 방법은 없을까요?
A
안녕하세요.. 임준호님
이런 경우는 한글 자체가 euc-kr로 넘어오는 것을.. utf-8로 해석하기 때문에 깨지는 것 같습니다.
web.xml의 CharacterEncodingFilter encoding이 utf-8로 되어 있고..
*.do 패턴만 CharacterEncodingFilter의 영향을 받기 때문에.. jsp를 호출한 경우는 정상적이고요...
이 경우 java.net.URLDecode.decode() 를 통해.. 변환해 보시기 바랍니다.
사실 이 경우는 servlet 엔진에서 적용된 CharaterEncoding 처리 방식에 영향을 받기 때문에..
여러 가지 변환을 해보셔야 할 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
이런 경우는 한글 자체가 euc-kr로 넘어오는 것을.. utf-8로 해석하기 때문에 깨지는 것 같습니다.
web.xml의 CharacterEncodingFilter encoding이 utf-8로 되어 있고..
*.do 패턴만 CharacterEncodingFilter의 영향을 받기 때문에.. jsp를 호출한 경우는 정상적이고요...
이 경우 java.net.URLDecode.decode() 를 통해.. 변환해 보시기 바랍니다.
사실 이 경우는 servlet 엔진에서 적용된 CharaterEncoding 처리 방식에 영향을 받기 때문에..
여러 가지 변환을 해보셔야 할 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.