사실 이문제 때문에 여러 자료를 찾아봤지만 속시원한 해결책이 별로 없었다
그러던 중 간단히 해결할 수 있는 방법을 알아냈다..
var dataString = $("#Form1").serialize(); $.ajax({ url:"SurveyPreviewSingle.aspx", type: "POST", data:dataString, contentType: "application/x-www-form-urlencoded; charset=UTF-8", dataType: "text", success:function(data){ alert('success'); } });
위에서 보듯 contentType 과 dataType 만 잘 지정해주면 된다.
물론 호출하는 페이지에서 굳이 content-type에서 charset 을 utf-8로 명시할 필요도 없이 잘된다.
프로그램 개발 환경 및 상황에 따라서 달라지겠지만 asp.net 환경에서는 위의 코딩만으로 form 변수를 정상적으로 한글까지 처리할 수 있었다.