목록iconv (2)
하츠의 꿈
다른 시스템과 연동을 하는 중에 흔히 실수하는 것이 여러가지 있다. 자신이 개발하는 문자셋과 연동할 시스템의 문자셋이 다른 것이 그 중 하나다. 당연히 다른 시스템과 문자셋이 다르면 깨져 보이기 때문에 iconv나 mbstring 등의 함수로 처리를 한다. 그런데도 깨진다. 그것은 값을 넘기는 과정에서 변환이 되지 않은 부분이 있던가 아니면 변환한 것을 다시 변환해서 그런 경우가 많다. 다른 시스템(특히 PG 연동 등)에서 내가 보낸 것을 찍어 보기가 어려워서 고민을 한다. 하지만, 최종적으로 값을 넘기는 최종 단계에서 화면에 출력을 해 보면 그것을 알 수 있다. 출력할때는 header함수를 이용해서 해당 페이지의 인코딩을 지정해 놓고 봐야 한다. 문자포맷을 변환할 때는 먼저 해당 문자가 어떤 언어포맷인..
별 스럽지 않게 생각하는 것들이 보통 생각이 안난다. Ajax에서 한글 깨지는 것을 여러번 보았건 만.. -_-;; 1. Ajax를 이용해 PHP에서 한글로 javascript에 값을 던지는 경우에 한글이 깨진다. PHP -> javascript 인 경우 www.itpass.co.kr 의 생방송특강창에서 javascript로 1분마다 한번씩 Live인지를 체크하기 위해서 PHP에 물어본다. 요청을 받은 PHP는 다시 javascript에게 결과 값을 던저준다. 이 때 Live이면 한글 강의 제목을 던져준다. - 던지는 PHP에서 값 처리 : rawurlencode(iconv("CP949", "UTF-8", $return_str)) - 받는 Javascript에서 값 처리 : decodeURICompone..