반응형
jQuery Ajax를 통해서 input file에서 선택된 파일을 서버로 업로드 기능을 개발을 하였다.
하지만 영문이름으로 된 파일은 정상적으로 업로드가 되지만 정작 한글 파일 이름으로 된 파일은 서버 측 오류가
발생을 하였다.
로컬에서 디버깅을 하면 정상적이고 업로드가 되고 서버에 배포된 것을 가지고 하면 계속 파일 경로가 잘 못 되었다는
오류를 뱉어내고 있었다.
결국 클라이언트쪽 문제가 아닌 서버 문제라는 것을 인지 미친듯이 코드를 분석을 했다. (내가 작업한게 아니라 시간이..)
문제는 서버쪽 Charset 설정 문제!!!!
jQuery Ajax는 기본적으로 utf-8로 Content-Type 이 설정이 되어있다. 하지만 우리쪽 서버는 euc-kr로 처리~~
Web.config 파일에 아래 코드를 추가해서 클라이언트, 서버 모두 utf-8로 설정을 하니 정상적으로 동작한다
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8" />
</system.web>
반응형