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' 이 문자열을 받았겠죠.
한번만 더 디코드 해줍니다.
'사과'
이제 이 한글을 잘 사용하면 됩니다!
'Server > Encoding' 카테고리의 다른 글
[encode] js encodeURIComponent() > java URLDecoder.decode(String, "UTF-8") (0) | 2016.03.17 |
---|---|
[WAS] Tomcat server.xml utf 8 encoding (0) | 2015.01.08 |
[Encode] Spring POST/GET URI Encoding (0) | 2014.10.12 |