_Programming/JSP

Erorr.DBeaver 한글깨짐

Pro_go 2020. 10. 29. 18:36

 

서블릿을 통해 데이터를 넣었을 때, 다음과 같이 String 타입에서 알 수 없는 문자가 뜬다면,

서블릿 페이지에서 인코딩 설정을 해주지 않았기 때문이다.

 

 

서블릿 페이지에 가서 다음과 같이 인코딩 설정을 해주면,

@WebServlet("/book/*")
public class BookCtrl extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private static Logger logger = LoggerFactory.getLogger(BookCtrl.class);
	private bookService bsv;

	public BookCtrl() {
		bsv = new bookServiceImpl();
	}

	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {	

		/* servlet encoding */
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		response.setContentType("text/html);charset=utf-8");
        
        .
        .
        .
    }

 

 

제대로 문자가 출력되서 dbeaver에 나온다.