Note/그밖에

jsp :: UTF-8 에서 한글 get 파라미터 처리

Delia :D 2012. 3. 16. 15:01
원문 :  http://blog.naver.com/PostView.nhn?blogId=wono77&logNo=140068602637



1. Form 페이지에서는 encodeURI 를 하고,

2. 처리페이지에서는 java.net.URLDecode.decode 를 해서 해결


Form : encodeURI(value,"UTF-8")
submit() -> java : java.net.URLDecoder.decode(value,"UTF-8")


Form 페이지  

<script>
$(document).ready(function() {

//검색 클릭

$("#btn_Search").click(function() {

// search_text 값을 인코딩하여 다시 넣는다.

$("#search_text").val(encodeURI($("#search_text").val(),"UTF-8"));


$("#frm_s").attr("action", "/list.jsp");

$("#frm_s").submit();

});

});

</script>

<!--  form 부분 -->

<form id="frm_s" name="frm_s" method="get">

 <input type="text" id="search_text" name="search_text" value="" title="검색어 입력" />
 <input type="button" id="btn_Search" name="btn_Search" value="검색" title="검색" /> 

</form> 



처리페이지(list.jsp)
 

   try{
       String search_text = request.getParameter("search_text");
       search_text  =  java.net.URLDecoder.decode(search_text,"UTF-8")
       System.out.println( search_text );
   }catch(java.io.UnsupportedEncodingException  e){
       System.out.println("error");
   }

 

'Note > 그밖에' 카테고리의 다른 글

jquery :: select box 간 option 이동  (0) 2012.03.20
java, jsp :: session  (0) 2012.03.16
asp :: DB Access Framework DBHelper  (0) 2012.03.02
jquery :: 쿠키 플러그인  (0) 2012.03.02
asp :: 메일보내기 - mailSend 에러 '80040211'  (0) 2012.03.02