useBodyEncodingFroURI

톰캣의 server.xml에 URIEncoding=”euc-kr”을 추가하여 한글처리를 할 수 도 있으나

먼가 동적이지 못하다.

같은 위치에 useBodyEncodingForURI=”true” 를 입력후 <– get방식으로 넘어올때는 꼭 입력해줘야한다. post 방식일때는 이런 설정없이 java 소스에서 아래와 같이 설정하면 된다.

java 소스단에서 화면에서 넘어온 값을 euc-kr로 인식하도록 하면된다.

request.setCharacterEncoding(“euc-kr”);

[샘플소스]

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

request.setCharacterEncoding(“euc-kr”);
String name = request.getParameter(“name”);
// String korName = HangulUtil.toKor(name);
String korName = name;

response.setContentType(“text/html;charset=euc-kr”);
PrintWriter out = response.getWriter();
out.println(“original = ” + name + “<br>”);
out.println(“hangul Process = ” + korName);
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s