반응형
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 함수를 사용해야 한다.
반응형
'IT News > PHP' 카테고리의 다른 글
php textarea 를 사용할때 explode 하여 배열로 가져오는 방법 (0) | 2011.08.30 |
---|---|
if IE 명령어 사용법 <!--[if IE 6]><![endif]--> (2) | 2011.05.12 |
php 글 작성 시간으로 현재시간과 비교해서 새글 인지 아닌지를 알아낼때 (2) | 2011.04.12 |