묻고답하기

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] 2013.04.29 by 송동우
김벡희 하나 남은 마지막 질문입니다 ........ [3] 2013.04.29 by 송동우
qqwqqw1212 게시판 wo.to 문구 등록 질문  
콩씨 이미지 크기문의드립니다 [1] 2013.04.29 by 송동우
크르릉33 탈퇴하는 마지막 페이지가 어디인가요? [1] 2013.04.29 by 송동우
하얀눈빛™ 쉬운설치 오류관련 질문입니다. [2] 2013.04.29 by starlee3
파리다 게시판을 회원마다 다르게.. [1] 2013.04.29 by 송동우
파리다 게시판을 회원마다 다르게...일기게시판... [1] 2013.04.29 by 송동우
까꿍_v 제로보드xe 설치시 ..궁금합니다.  
최윤한 프로필 사진에 마우스 오버 하면 사진 커지도록 가능할까요?  
다크진 댓글 일괄삭제는 안되나요? ㅜㅜ [1] 2013.04.29 by 최윤한
qqwqqw1212 캐쉬파일 제생성 질문 [2] 2013.04.30 by 푸시아
아모스리 멀티 도메인 모듈 usage / @라르게덴 님에게 [1] 2013.04.30 by 라르게덴
Daengza 글작성이 특정계정만 가능합니다.  
날아라쭈꾸미 레이아웃에 메뉴 적용후 글쓰기가 안됩니다. [1] 2013.04.30 by 푸시아
꾸링 XEDB_session 부담  
나도밤보 게시판에 자바슬라이드쇼를 넣고 싶어요. [1] 2013.04.30 by 송동우
장재수 수정 모드에서는 이미지가 보이는데 글 본문에서는 이미지가 안보이는 오류 file  
우끼우끼 아이피 주소로 그룹설정할수 있을까요? [1] 2013.04.30 by 송동우
민소 xe.1.7.3.2.홈페이지에서 회원가입 오류 발생  
현무대제 mysql4 에서 mysql5로 자료를 이전하고 싶습니다.  
김벡희 30시간 넘게 만든 홈페이지 초기화 햇어요 ㅜ.ㅜ [3] 2013.04.30 by 윈컴이
페루sln 급합니다.. 사이트 이전 문제.. [1] 2013.04.30 by 송동우
똑디 정규식 영대/소문자, 숫자 및 특수문자 조합 비밀번호 8자리이상 15자리 이하 [1] 2013.04.30 by 똑디
Reejang 크롬 - 마우스 우클릭 금지 [1] file 2013.04.30 by Reejang
qqwqqw1212 게시판 저장위치 [1] 2013.04.30 by 송동우
louisk 게시판관리 - 사용자 정의 삭제하는 방법좀 알려주세요. [1] file 2013.04.30 by 송동우
파란날개115 게시판 접속 URL을 http://도메인명/게시판명 으로 변경 가능할까요? [2] 2013.04.30 by 윈컴이
나미래 설치후 모듈다운이 안되는데여?  
SHK 문서 페이지에서 페이지 수정시 새글로 나오게 할 수 있나요?