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");
이렇게 복호화 하여 사용하면 이상없이 데이터를 사용할수 있다.
이것때문에 하루 꼬박 + 야근까지 했으니 ㅜㅜ
짱났다.