CodeIgniter 한국사용자포럼 BETA
빠르고, 유연한 PHP Framework!

TIP게시판


EUC-KR 판정 방법      
불의회상 3 1,154 0 0 2011-10-18 14:07:15
요즘엔 AJAX로 작업 할 일이 많아져서, 포스팅 된 데이타의 인코딩을 판정해야 하는 일이 많아 졌습니다.
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);
    }
즐거운 코딩 되세요.. ^^

  목록  

웅파 2011-10-18 16:25:43
  
불상님 아마추어처럼 왜 그러세요? ㅎㅎ
팁으로 이동합니다.
불의회상 2011-10-18 16:26:58
  
웅파 // 응? 아마추어 맞는뎅.. ^^;;;
무명의시인 2011-10-31 14:37:42
  
ㅎㅎㅎㅎ
번호 제   목 글쓴이 날짜 조회 추천수
862 form validation 에서 한글 체크 규칙 [3] sliplife 2012-05-14 123 0
859 간단한 웹페이지 캐쉬처리 라이브러리 (스마티 캐쉬 .. [3] sliplife 2012-05-10 174 0
855 워드프레스 + Codeigniter [4] 이현석 2012-05-07 240 0
850 CLI 모드로 실행할 때 로그파일 관련문제 [1] 사랑완샷 2012-04-09 270 0
848 Customization Pagination (페이.. [1] 얼짱짠군 2012-04-02 506 0
845 db library 에서 save_queries 옵.. [3] pithecus 2012-03-29 355 0
842 세션 분실 && 읽지못함 관련 팁...이 될 수 있.. [1] 밥아저씨 2012-03-10 658 0
836 Hook을 이용한 preload 이이지 구현에 대한.. [3] 핵잠함장 2012-02-22 590 0
833 CI_Cache_memcached 드라이버 버그 수정 [2] 한글이 2012-02-22 546 0
829 HMVC 5.4 & Template_ 타로구조 만들기 [2] 타로 2012-02-02 1003 0
824 CI lang팩 -> Javascript lang팩 [4] KangMin 2012-01-25 788 0
823 anchor_popup 헬퍼 화면 정 가운데 띄우기.. [0] DJ구스 2012-01-17 661 0
822 [자바스크립트] 창을 화면 정중앙에 위치하게 계산하기 [1] 웅파 2012-01-11 703 0
815 hook에서 선언한 변수를 컨트롤러에서 사용하기 [2] 웅파 2011-12-27 867 0
812 mysql 부분적인 에러 핸들링 처리 [2] EziX 2011-12-20 866 0
811 컨트롤러 외부에서의 종료방법 [1] EziX 2011-12-20 695 0
809 icodekore sms 모듈 쓰는 분들 참고하세요.. [0] namGoos 2011-12-09 935 0
803 Upgrading from 2.0.3 to 2.1.0 [5] namGoos 2011-12-06 908 0
794 .svn 폴더 삭제 하기 [7] 불의회상 2011-11-30 1066 1
792 [1원] 윈도우서버+mssql 에서 CLI(Comm.. [2] 터프키드 2011-11-29 983 0