익스프롤러(IE) 에서 ajax 할 때, 한글깨짐과 이미지 전송시 오류

 

http://hellogohn.com/post_one77
위의 링크에서 익스프롤러를 위한 form 을 encoding 하는 방법을 기술했었습니다. 

위의 작업과 동시에 회사 프로그램에서 기존에는 이미지를 따로
업로드 하고 글을 완성 시키는 형태로 게시판 작업을 했었는데요.
다소 불편하다는 말이 나와서 한 번만 버튼을 누르면 전체 글이 완성되게 (이미지 업로드를 따로 하지 않게 )
프로그램을 수정하였습니다. 

그런데 잘 돌아가던 프로그램이 잘 돌아가지 않더라구요.
원인을 살펴보았습니다. 

원인은 사진을 encoding 하면 안된다는 것이었습니다. 
사진 같은 경우에는 encoding 을 하면 아얘

$_FILES[~~~~]['name'];

가 데이터가 없다고 합니다. 
따라서 

위의 링크에서 처럼 써 놓은 encode() 메소드를 빼니 아주 잘 사진이 올라가더라구요. 

'한글' 은 인코딩 해서 보내야 하고, '이미지' 는 인코딩 하면 안됩니다. 


하지만 문제를 해결 하던 중 그냥 한글을 인코딩 하지 않아도 되는 곳도 있었습니다.
차이점이 무엇인지 발견하다가 문제를 발견 했습니다. 

바로 익스프롤러는 post 로 보내면 아무런 이상없이 한글을 보내는 것입니다 !!! 

결론은 get 은 인코딩이 필요하고 post는 인코딩 없이 잘 보내는 것 같습니다. 

전 그냥 post 로 바꿨습니다. 
정보 전송을 받을 때에는 그런데 get 으로 해도 이상 없더라구요.