묻고답하기

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 남기남
너의향기 서브도메인 자동설정에 대한질문 [1] 2007.08.10
홍경준 테이블에 링크를 걸었는데 타겟설정을...  
김남규 커뮤니티를 개발을 할건데 미니홈피 개발을 하려면..어떻게 해야 되져..? [2] 2007.08.10
윤현지 스크롤 글상자의 웹폰트 설치  
정희경 아이프레임으로 게시판을 열었을 때 [3] 2007.08.10
김션 아날로그시계 만들라구해요..헬프. [1] 2007.08.10
김은지 DB접속시 에러가 발생했습니다.-----------> 이거 어떻게 해야 해요?? ㅠ---ㅠ 도와주세요..  
이민호 급합니다. 이미지 해상도 올리는법좀...  
김창훈 익스플로러 버젼에 따라 안되는게 있나요?? 부탁드려요.  
☼밀짚모자 일러스트레이터에서 레이어 창이 뜨질 않아요. [1] 2007.08.10
예스맨 A3사이즈 일러스트파일 출력시 설정하는법 좀 가르쳐 주세요 [1] 2007.08.10
이주연 홈페이지를 완성했는데.. 어떤 컴퓨터에선 열리지 않는데요... [2] 2007.08.10
정종민 레이어 를 배열처럼 사용할수 있나요? [1] 2007.08.10
Dopesoul 포스트잍 붙인것같은 효과 [1] 2007.08.10
내이름 작은 글씨에 대해서... [2] 2007.08.10
마린스노우 bgm 스크립트 오류가 납니다...;;  
김민웅 프레임 사용 질문.....  
김효진 포토샵에서 F2, F3  
오승호 포토샾에서!요!한자안되나요? [1] 2007.08.10
경문규 서서히 바뀌는 그림...