앙되요

파워빌더에서 form summit 후 텍스트 인코딩문제 본문

Ajax & Javascript & JSP

파워빌더에서 form summit 후 텍스트 인코딩문제

앙되요 2012. 10. 8. 14:34

에휴. 파워빌더에서 jsp 페이지를 호출하여 input text에 데이터를 넣은 후 


자바단에서 그 문자값을 받으면 깨지는 현상이 발견됐다.


jsp 문자셋은 euc-kr . 


암호화 된 문자 '굏톴앇젃곴닧' 이런건 euc-kr 에서 인식을 못한다.


덕분에 utf-8로 변경해서 자바단에서 받았다.


하지만...


was 또한 euc-kr로 인코딩되어있다.


데이터가 넘어갈때 강제적으로 변경되는 문제점 발생.


해결방법으로


f.fileContent1.value = encodeURIComponent(f.fileContent1.value);


이렇게 데이터를 서밋하기 전에 자바스크립트에서 부호화 하여 자바단에 넘겨주고


자바단에서는 


fileContent1 = URLDecoder.decode(fileContent1, "UTF-8");


이렇게 복호화 하여 사용하면 이상없이 데이터를 사용할수 있다.


이것때문에 하루 꼬박 + 야근까지 했으니 ㅜㅜ


짱났다.