한글 입력 문제
2020. 5. 18. 15:26ㆍ카테고리 없음
저번 시간엔 요청이 많은 경우 POST방식을 이용한 값을 전달하는 것에 대해 알아보았다. 하지만 한글로 된 값을 넘겨줄 경우 한글이 깨지는 문제가 발생하였다. 오늘은 그 문제에 대해 알아보고 해결하는 시간을 가질 것이다.
저번에 값을 전달해줄 때 값에 대한 인코딩 방식을 UTF-8로 바꿨기 때문에 전달하는 과정에서는 문제가 없다. 그렇다면 어디서 문제가 발생한 걸까? 바로 톰캣 자체에서 전달받은 값을 읽어 들일 때 ISO-8859-1 방식으로 읽기 때문에 한글이 깨지게 되는 것이다. 그렇기 때문에 서블릿 코드에 사용자가 입력한 값을 읽을 때 UTF-8로 읽어 들이게 해야 한다.
request.setCharacterEncoding("UTF-8");이라는 코드를 추가해주면 된다. 코드를 추가하고 이제 다시 실행을 시켜보면
정상적으로 출력되는 걸 확인할 수 있다.