안녕하세요. P.141 내용에 보면 load()를 이용해서 파일을 가져올때 문자코드를 UTF-8로 사용하라고 하셨는데요. 경우에 따라서 euc-kr값을 가져와야 하는 상황일때 글자가 깨어지지 않고 정상적으로 가져올 수 있는 방법이 있는지요? 있다면 소개 좀 부탁드리겠습니다. 아니라면 euc-kr에서는 전혀 load()를 사용할 수 없는 것인가요?
문자 인코딩 방식은 너무 다양하기 때문에 특수문자나 멀티바이트의 해외문자 등을 인코딩하고 디코딩할 때 차이가 많은 걸로 알고 있습니다. 최근에 가장 안전하게 거의 모든 멀티 바이트의 인코딩과 디코딩이 가능한 게 UTF-8이라서 책에서도 그렇게 제안을 하고 있는 것 같습니다. 이 부분 또한 역자님께 확인 요청을 드렸습니다. 역자님이 조금 바쁘신가봐요. ㅠㅠ
2012.09.24 11:21:43 (*.218.235.4)
SpingX
안녕하세요 역자 신대호 입니다. 제가 좀 일이 있어서 이제야 확인했습니다.
load가 ajax의 제약사항을 갖고 있기때문에 반드시 euc-kr로 된 파일을 load를 사용해서 읽어야 한다면 불가능 하다고 생각됩니다. load 자체에 인코딩/디코딩 을 지원하는 부분도 없고 셀렉터로 선정된 태그에 바로 붙여 버리기 때문에 중간 단계의 인코딩/디코딩도 어렵습니다. 원하는 작업을 다른 방법을 사용하여(서버스크립트를 사용하여 파일 로드) 해결할 수는 있겠지만 반드시 euc-kr로 인코딩된 파일을 jquery의 load로 읽어서 사용하겠다 라고 하시면 불가능 한것으로 생각됩니다. jquery 역시 모든 상황을 고려하진 않습니다. 실무에서는 때로는 jquery의 제약때문에 구현하기 힘든부분은 순수 자바스크립트로 사용하고 있는 경우도 있습니다. 어떤 라이브러리를 쓴다는 것은 그 라이브러리의 규약에 따라야 하는 단점이 있습니다.
이 부분 또한 역자님께 확인 요청을 드렸습니다.
역자님이 조금 바쁘신가봐요. ㅠㅠ