JSP에서의 인코딩 문제
글쓴이: 평양선봉 / 작성시간: 금, 2006/06/02 - 10:09오후
블로그 사이트의 게시물에 코멘트를 달때 ajax 방식으로 입/출력 처리를 하려고 합니다.
container 는 Tomcat 5.0.28 이고, server.xml의 URI Encoding 은 "EUC-KR"로 설정되어있습니다.
DB 는 Oracle 10g 입니다.
폼에서 XMLHttpRequest 를 이용해서 받는 페이지로 전송을 해주고,
받는 페이지에서는 데이터 입력후, 형식으로 출력해주고, JavaScript에서 정보를 추출하는 방식입니다.
전송(form page) -> 입력/ ... 형식으로 출력(response page) -> 추출 / 출력 (form page: javascript)
작동은 하는데, DB에 입력되는 정보가.. 한글인경우 모두 깨져서 입력이 됩니다.
예를 들어 "덧글" 이라고 작성하면, "????" 같이 입력이 됩니다.
검색을 해보니, "ISO8859_1" 로 받아서 "UTF-8"로 변경시켜주면 된다 하는데..
저렇게 변경시키고, "EUC-KR"로 다시 변경을 시키면 다른 알수없는 형태로 깨지더군요.
어떤 방식으로 접근해야 하는지.. 조언 부탁드립니다.
Forums:
도움이 안되는글
별로 도움이 안되는 말일텐데요...
그냥 지나가다 들었는데 문자를 일일이 바이너리로 바꿔줘서 전송한다음 보여줄때 구현하고자 하는 인코딩 방법으로 표현해준다던데...
잘못들었나;
#include <stdio.h>
int main()
{
while(1)
printf("0");
return 0;
}
?
를 잘 이용해보세요
http://blog.superwtk.com/
답변 감사드립니다..^^
당장 해봐야겠네요... 상쾌한 하루 되세요~
----
웹페이지 : http://bzpalm.net/
해결하였습니다...^^
javascript 에서 encodeURI(CONTENTS) 로 URL 인코딩 해서 보내었던걸 잊고 있었네요..
UTF-8 로 받아서, URLDecoder.decode 로 디코딩 해주니.. 깔끔하게 입력 되네요..^^
// 전송 javascript (XMLHttpRequest, POST 방식, Encoding: UTF-8)
encodeURI(CONTENTS); // JavaScript 에서 URL 인코딩된 파라미터:CONTENTS 를 act.jsp 로 전송
// 입력처리 JSP 파일
request.setCharacterSet("UTF-8"); // request UTF-8 로 수신
String CONTENTS = java.net.URLDecoder.decode(request.getParameter("CONTENT")); // URL 디코딩
...
다시한번 답변 감사드립니다~~
----
웹페이지 : http://bzpalm.net/
댓글 달기