묻고답하기

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 남기남
765 제로보드4에서의 세션비우기기능이나 파일정리기능은 없나요?  
나무그림자 게시판 목록 클릭하면 새창으로 열리는 방법좀 알려주세요 [3] 2007.10.26
백현국 안녕하세요~배경색을바꾸고싶습니다~  
김기명494 게시판 역순 정렬 가능한가요?  
피치 소스 수정하려면?  
james 썸네일 생성시 배경색 수정 하려면.. file  
가브렐1004 위젯을 추가할시에 아래처럼 목록이밀리는 현상.. [3] file 2007.10.26
우상문 [PHP] 소요시간 계산  
궁금이 외부로그인 인증을 달려면 어떻게 해야 하는지요? [6] 2007.10.26
네오랑 존재하지 않는 페이지 를 나타내려면 어떻게 해야하나요?? [1] 2007.10.28
font 게시물 수량 횟수 제한// 외부 결제 정보로 통제// 기타.  
김선경370 php를 쓰고 있는데요..자꾸 해킹당해요..-_-;;  
제로보드xe 홈페이지 로고,... [1] file 2007.10.28
아방스 확장변수를 게시판판 리스트에 표시하고 싶어요. [1] 2007.10.28
애니컴 최근문서 제대로 작성했는데 삐뚤어져서나옵니다. [1] file 2007.10.27
정수택 페이지에 오류가 있습니다... [1] 2007.08.13
음나~ 레이아웃에서 상대경로가 이상하게 잡혀요. [3] 2007.10.28
serariver 제로보드 게시판에서 플래쉬 메뉴가 안보이는현상 [1] 2007.10.24
최상희819 질문할게요~ [1] 2007.10.28
애니컴 답변좀 꼭 부탁드려요 ㅠㅠ;간단한걸로 헤매는.. [2] file 2007.10.28
123 포인트가 0일경우에 다운로드 금지 [1] 2007.10.28
대한민국~* DB & 관리자 정보 입력 오류!!!! [1] 2007.10.28
jursasic 외부프로그램에 게시판 삽입 [1] 2007.10.28
조진원631 utf8 변환 문제 [3] 2007.10.24
쇠사슬 예외처리 관련 기능이 있는지요? [1] 2007.10.29
데빌소년 핑크님~ 질문 한가지 더하겠습니다! [1] 2007.10.29
비타민v [PHP] DB 에 저장된 내용을 못 불러와요~ ㅜㅜ  
궁금이 외부페이지 권한설정 [2] 2007.10.29
지연아빠 특정 사용자에게 최고관리자의 특정권한 주기가 가능할까요?  
쿤. 이걸 구현할 좋은 아이디어가 없을가요? [1] 2007.10.29