IT News/PHP

php에서 UTF-8, EUC-KR 인코딩 변경

skyLove1982 2011. 5. 20. 10:59
반응형

 php를 하다가 데이터 값은 소스 보기를 하면 제대로 보이는데, 화면상에서 글자가 깨져보이는 경우가 생깁니다. 그런경우는 인코딩 차이 때문에 그렇습니다. 즉 EUC-KR 이거나 UTF-8 방식이 서로 맞지 않기 때문에 그렇습니다. 따라서 인코딩 변환을 해주는 함수가 있습니다. 바로 iconv 함수입니다.

UTF-8을 EUC-KR로 변경
$str = iconv("UTF-8", "EUC-KR", $str);


EUC-KR을 UTF-8로 변경
$str = iconv("EUC-KR", "UTF-8", $str);


위 함수는 디비로 부터 데이터를 가져와서 데이터 캐릭터 셋을 맞추어 줄 경우에 사용하는데, 단 여기서 알아 둘것은 EUC-KR에서 한글은 2byte, UTF-8에서 한글은 3byte이다. 따라서 문자열 자르기를 할때에도 참고를 해서 substr 함수를 사용해야 한다.

 

반응형