Front-End/ajax
-
ajax encodeURIComponent로 파라미터 넘길시 한글 깨짐현상... (2)Front-End/ajax 2010. 5. 26. 15:18
밑의 글을 바탕으로 내 나름 해결을 해 봤다. System.out.println(System.getProperty("file.encoding")); 먼저 내 톰캣의 캐릭터 셋을 알아봤다.. 결과 --> MS949 파라미터를 넘겨주는 펑션에서 content = encodeURIComponent(content); name =encodeURIComponent(name); var params = "name= "+encodeURIComponent(name)+"&content="+encodeURIComponent(content)+"&board_idx="+encodeURIComponent(board_idx); 두번 인코딩을 해줬다.. 한번만 했을 시에 자바로 넘어갈때 깨져서 들어간다... 밑에 글과 원리는 같다. /..
-
ajax encodeURIComponent로 파라미터 넘길시 한글 깨짐현상 (1) ...Front-End/ajax 2010. 5. 26. 14:47
encodeURIComponent는 javascript에서 string을 UTF-8로 인코딩해주는 함수이다. 보통 http 로 주소를 전송할 때, 넘겨야 하는 변수 값 중간에 &나 #이 있으면 변수값이 제대로 전달되지 않기 때문에 인코딩을 해줘야 할 필요성이 생기는데, javascript에서 인코딩 하는 방식은 몇가지가 더 있지만, 서버에서 해석이 가능한 인코딩은 encodeURIComponent 함수를 이용하는 방법 뿐이다. 그러나 서버의 기본 문자 인코딩 타입이 UTF-8이라면 아무런 문제 없이 한글이 깨지지 않지만, 그 외의 인코딩 타입이 기본 문자셋이라면 한글이 깨지게 된다. (특히 서버가 MS949로 되어있는 경우-) 왜 깨지는 것일까-? 복원할 방법은 없는 것일까.. 를 고민했다. 문자가 깨지..