본문 바로가기
Java/이론 및 용어

servlet 의 get / post 인코딩 방법

by tokkiC 2022. 7. 5.

do와 post 메소드는 각각 인코딩 방법이 다르다


get 메소드를 사용 시

소스에서 헤드 사이에 <meta charset="uft-8"> 을 넣어주면 된다 utf는 대 소문자 모두 사용가능하다

<head>
<meta charset="utf-8">
...
</head>

post 메소드를 사용 시

 HttpServletRequest 의 상위 객체인 ServletRequest 가 가진 setCharacterEncoding() 메소드를 사용한다

post 메소드 내에서 인코딩 할 요청 데이터를 받기 전에만 setCharacterEncoding() 을 사용하여 인코딩 하면 된다

doPost(HttpServletRequest request, HttpServletResponse response)예외 등등{
    request.setCharacterEncoding("utf-8");    // 요청 데이터 가져오기 전에 선언 짠!
    String name = request.getParameter("name");    // 한글이 포함된 요청 데이터를 매개변수로 가져오기
    ...
}

댓글