티스토리 뷰
CharSet이 EUC-KR인 서버가 있습니다.
클라이언트에서는 jQuery를 이용하여 Form을 다루려고 합니다.
myForm이라는 데이터를 전송하는 폼이 있습니다.
그 폼의 input 벨류들을 모두 jQuery의 .serialize()를 통해서
직렬화하고(문자열로 만들고) 보내면 좋을것 같습니다.
그래서 아래처럼 함수를 작성했습니다.
var myForm = jQuery('#myForm');
jQuery.ajax({
type : myForm.attr('method'),
url : '/reimaginer/FormManager.ym',
data : myForm.serialize(),
success : function (res) {
if(res === 'SUCCESS') {
alert('등록되었습니다.');
} else {
alert('등록이 실패하였습니다.')
}
}
});
var myForm = jQuery('#myForm');
jQuery.ajax({
type : myForm.attr('method'),
url : '/reimaginer/FormManager.ym',
data : myForm.serialize().replace(/%/g, '%25'),
//data : encodeURI(myForm.serialize()), 위, 아래 두가지 방법 모두 같은 결과를 반환한다.
success : function (res) {
if(res === 'SUCCESS') {
alert('등록되었습니다.');
} else {
alert('등록이 실패하였습니다.')
}
}
});
String decodedData = URLDecoder.decode(encodedData, "UTF-8");
한번은 자동으로 decode되니까 '%EC%82%AC%EA%B3%BC' 이 문자열을 받았겠죠.
한번만 더 디코드 해줍니다.
'사과'
이제 이 한글을 잘 사용하면 됩니다!
인터넷에 검색해보니 뭔가 해결책들이 어렵더라고요.
이렇게 한번 해보세요~
'Java Script' 카테고리의 다른 글
ECMAscript 6 - 폴리필(polyfill) / 트랜스파일러(transpiler) (0) | 2016.10.10 |
---|---|
(얕고 좁은) 신림 프로그래머 front-end 스터디 후기 - webpack (0) | 2016.09.30 |
Node.js 스터디중 (3) | 2016.09.24 |
(얕고 좁은) 신림 프로그래머 front-end 스터디 후기 - angular2 (0) | 2016.09.11 |
[JAVASCRIPT] 갤럭시 S3, 갤럭시 노트 2 스크립트 문제 해결 (0) | 2015.11.09 |
- Total
- Today
- Yesterday
- spring boot
- ES6
- AWSKRUG
- Bali
- hands-on
- 웹
- 도커
- 한달살기
- 개발자
- sanur
- 회고
- 사누르
- rest
- javascript
- 실수노트
- S68
- springboot
- spring
- Docker
- 컨테이너
- html
- ChatGPT
- ecma6
- 웹을 지탱하는 기술
- 독후감
- 객체지향
- 발리
- Clean code
- AWS
- container
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |