| 제목 | EUC-KR 판정 방법 | ||
|---|---|---|---|
| 글쓴이 | 한대승(불의회상) | 작성시각 | 2011/10/18 14:07:15 | 
|  | |||
|   AJAX로 데이타를 받을때 아파치 세팅을 잘 못 해서 인지 어떤 때는 UTF-8로 잘 넘어 오다가도 어떤때는 EUC-KR로 넘어 오기도 하는군요. 분명 원인은 아파치 같은데.... 찾기도 귀찮고, 한 번만 수정하면 되서 그냥 놔 뒀는데... 임시 처방 같기도 하고해서 항상 찝찝 했습죠... 이참에 작업시에 요부분을 PHP단에서 해결해야 겠다고 맘머고 구글링을 해보니 두가지 방법이 나오는군요. 혹여 저처럼 고민 하시는 분들은 이 방법을 사용해 보세요. 먼저 MB_계열 함수가 지원 된다면 간단히 다음과 같이 하면 됩니다. 
    function is_euckr($str = NULL)
    {
     return $str != NULL && mb_detect_encoding($str, 'EUC-KR', true) == 'EUC-KR' ? TRUE : FALSE;
    }MB_계열 함수가 지원 되지 않는 다면 다음과 같이 하세요.
    function is_euckr($str = NULL)
    {
     return $str != NULL && iconv('euc-kr', 'euc-kr', $str) == $str ? TRUE : FALSE;
    }iconv 함수를 이용한 판정법 입니다.인코딩을 다시 하려면 평소 하시던것 처럼 iconv로 처리 하면 됩니다. 
    function conv_utf8($str = NULL)
    {
     return $str != NULL && is_euckr($str) ? iconv('EUC-KR', 'UTF-8', $str) : $str; 
    }
    
    function conv_euckr($str = NULL)
    {
     return $str != NULL && is_euckr($str) ? $str : iconv('UTF-8', 'EUC-KR', $str);
    }
즐거운 코딩 되세요.. ^^ | |||
| 다음글 | 모바일 웹사이트 개발시 참조하시면 좋을 것 같네요~ (7) | ||
| 이전글 | eclipse Autocomplete 업데이트 버전. (4) | ||
| 
                                변종원(웅파)
                                /
                                2011/10/18 16:25:43 /
                                추천
                                0
                             | 
| 
                                한대승(불의회상)
                                /
                                2011/10/18 16:26:58 /
                                추천
                                0
                             
                                웅파 // 응? 아마추어 맞는뎅.. ^^;;;
                             | 
| 
                                무명의시인2
                                /
                                2011/10/31 14:37:42 /
                                추천
                                0
                             
                                ㅎㅎㅎㅎ
                             | 
팁으로 이동합니다.