묻고답하기

utf8 변환 문제

2007.10.24 12:56

조진원631

안녕하세요.

제로보드를 이용해 게시판을 생성해서 일본어를 입력하고 있는데.

잘됩니다^^

여기까진 문제가 없는데요.

제 홈페이지에 최신글 목록을 표시하기 위해서 위젯을 사용안하고

제가 디비쿼리를 직접해서 뿌려주려고 하는데..

utf8변환에서 문제가 있는지 제대로 변환이 안되네요.

사용한 변환은 제로보드에 있는걸 참조했구요.

        /**
         * @brief object내의 variables의 문자열을 utf8로 변경
         **/
        function convertEncoding($source_obj) {
            $charset_list = array(
                'UTF-8', 'EUC-KR', 'CP949', 'ISO-8859-1', 'EUC-JP'+ '+ ', 'SHIFT_JIS', 'CP932',
                'EUC-CN', 'HZ'+ ', 'GBK', 'GB18030', 'EUC-TW', 'BIG5', 'CP950', 'BIG5-HKSCS',
                'ISO-2022-CN', 'ISO-2022-CN-EXT', 'ISO-2022-JP', 'ISO-2022-JP-2', 'ISO-2022-JP-1',
                'ISO-8859-6', 'ISO-8859-8', 'JOHAB', 'ISO-2022-KR', 'CP1255', 'CP1256', 'CP862',
                'ASCII', 'ISO-8859-1', 'ISO-8850-2', 'ISO-8850-3', 'ISO-8850-4', '+ 'ISO-8850-5',
                'ISO-8850-7', 'ISO-8850-9', 'ISO-8850-10', 'ISO-8850-13', 'ISO-8850-14',
                'ISO-8850-15', 'ISO-8850-16', 'CP1250', 'CP1251', 'CP1252', 'CP1253', 'CP1254',
                'CP1257', 'CP850', 'CP866',
            );

            $obj = clone($source_obj);

            for($i=0;$i<count($charset_list);$i++) {
                $charset = $charset_list[$i];
                $flag = true;
                foreach($obj as $key=>$val) {
                    if(!$val) continue;
                    if($val && iconv($charset,$charset,$val)!=$val) $flag = false;
                }
                if($flag == true) {
                    foreach($obj as $key => $val) $obj->{$key} = iconv($charset,'UTF-8'+ ',$val);
                    return $obj;
                }
            }
            return $obj;
        }

        /**
         * @brief 특정 문자열만 utf-8로 변경
         **/
        function convertEncodingStr($str) {
            $obj->str = $str;
            $obj = convertEncoding($obj);
            return $obj->str;
        }

위 같이 선언하고 convertEncodingStr 을 이용하여 변환 하였습니다.


변환이 되기는 되는데 완전하지가 않은거 같습니다.(변환 안하면 아예 알아볼 수 없음)

원래 문자열은

ホームページ開始
이렇게 나타나야 하는데

ホ?ムペ?ジ開始
이렇게 나타나고 있습니다. 그래서 DB를 확인해 보니

디비에도 ホ?ムペ?ジ開始 이렇게 표시되어 있는데요.

하지만 제로보드에서 보면

ホームページ開始

이렇게 정상적으로 나옵니다. 해당 부분 처리를 어찌 해야 하는지 궁금한데.

좀 알려주시기 바랍니다ㅠㅠ 꼭이요

 

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
jur assic 관리자 로그인 에러  
김형석805 도대체 이건 머가 문젠가요.... [1] file 2007.10.29
김형석805 게시물의 위치 [2] 2007.10.29
주요한749 XE 설치에 대해서.. [1] 2007.10.29
최근문서 추출이 잘 안되네요~ [1] 2007.10.29
김유지 위에서가르쳐준게그문제가아닌거 같아요~  
질문 제로보드 5에서나온 아바타샵 이랑 아이콘샵..  
하나비 최근글... [1] 2007.10.29
이재만191 간혈적으로 어드민 페이지가 깨짐 [1] file 2007.10.29
헬프미 도와주세요 ㅜ [1] 2007.10.29
선한이웃 최근글 목록이아니라 최근글 내용 자체를 보이게 하려면? [2] 2007.10.29
조현864 최근게시물 겔리리스킨중에서 특정한것만 랜덤하게 출력하고 싶습니다.  
오타왕자 zb5->zbxe로 회원이동후...포인트조정문제... [5] 2007.10.26
Hyun Nam 정말 설치가 안됩니다...자꾸 Fatal error가 나요..도와주세요. [4] 2007.08.22
이희태242 다량의 이미지 업로드 방법없을까요? [3] 2007.10.28
쿤. 이걸 구현할 좋은 아이디어가 없을가요? [1] 2007.10.29
지연아빠 특정 사용자에게 최고관리자의 특정권한 주기가 가능할까요?  
궁금이 외부페이지 권한설정 [2] 2007.10.29
비타민v [PHP] DB 에 저장된 내용을 못 불러와요~ ㅜㅜ  
데빌소년 핑크님~ 질문 한가지 더하겠습니다! [1] 2007.10.29
쇠사슬 예외처리 관련 기능이 있는지요? [1] 2007.10.29
조진원631 utf8 변환 문제 [3] 2007.10.24
jursasic 외부프로그램에 게시판 삽입 [1] 2007.10.28
대한민국~* DB & 관리자 정보 입력 오류!!!! [1] 2007.10.28
123 포인트가 0일경우에 다운로드 금지 [1] 2007.10.28
애니컴 답변좀 꼭 부탁드려요 ㅠㅠ;간단한걸로 헤매는.. [2] file 2007.10.28
최상희819 질문할게요~ [1] 2007.10.28
serariver 제로보드 게시판에서 플래쉬 메뉴가 안보이는현상 [1] 2007.10.24
음나~ 레이아웃에서 상대경로가 이상하게 잡혀요. [3] 2007.10.28
정수택 페이지에 오류가 있습니다... [1] 2007.08.13