2011-10-26 2 views
0

나는 다음과 같은 인코딩 UTF-8 URL 사용 웹 스피어 6.1을 실행하는 서블릿 호출 오전 : 내가 요청 매개 변수를 얻을 때 그런웹 스피어 6.1 UTF-8 인코딩 된 URL 매개 변수

http://mydomain.com/testingUtf?first=%E3%81%82

을 using req.getParameter ("first"); 내 서블릿에서 값은 대신 대신입니다.

무엇이 누락 되었습니까? 왜 나는 그 성격을 얻고 있습니까?

마치 Websphere이 쿼리 매개 변수에 잘못된 문자 인코딩을 적용하고있는 것처럼 보입니다.

Jetty과 같은 테스트를 수행하면 예상대로 작동합니다.

답변

2

HTTP 요청에 "Content-Type"헤더를 추가하십시오. 적절한 MIME 값 (text/xml, text/plain 등)을 설정 한 후 다음과 같이 인코딩을 지정하십시오.

application/x-www-form-urlencoded; charset = UTF-8

WebSphere 7은이를 사용하여 UTF-8로 인코딩 된 매개 변수를 올바르게 구문 분석합니다. 아마도 6.1에서도 작동해야합니다.