개발 Q&A

제목 한글깨짐
글쓴이 영등포 작성시각 2013/12/05 17:11:02
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 23107   RSS

select comcode, name, jumin, pwd, position from APCMember where id = 'sicc971063' order by idx desc limit 1
select comcode, name, jumin, pwd, position from APCMember where id = 'sicc971063' order by idx desc limit 1

한글이 계속꼐져서 문의드립니다.ㅠㅠ
서치해서 다해봣지만 안돼내요.ㅠㅠ
디비에서 바로 불러오는 model에서 찍어봣는데 게속 깨져요
ㅠㅠ
 디비는 utf-8입니다.
character_set_client latin1
character_set_connection latin1
character_set_database utf8
character_set_filesystem binary
character_set_results latin1
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/local/mysql/share/charsets/

서버는 euckr입니다.

요러케도 해봣고
DB.php에서
 require_once(BASEPATH.'database/drivers/'.$params['dbdriver'].'/'.$params['dbdriver'].'_driver.php');

 // Instantiate the DB adapter
 $driver = 'CI_DB_'.$params['dbdriver'].'_driver';
 $DB = new $driver($params);
    @mysql_query("set names euckr");
 if ($DB->autoinit == TRUE)
 {
  $DB->initialize();
 }

 if (isset($params['stricton']) && $params['stricton'] == TRUE)
 {
  $DB->query('SET SESSION sql_mode="STRICT_ALL_TABLES"');
 }
//    @mysql_query("set names euckr");
 return $DB;

config.php에서
$config['charset'] = 'EUC-KR';
//$config['charset'] = 'UTF-8';
둘다해보았고요..

database.php에서도
$db['default']['hostname'] = '111.222.333.444';
$db['default']['username'] = 'test';
$db['default']['password'] = 'test&111';
$db['default']['database'] = 'test';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;


 모델에서
 <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
     function notice($idx)
    {
        $sql = "select * from event  ";
        $q=$this->db->query($sql);

//      $rtn = $q->result();

        $rtn = $q->result_array();
        print_R($rtn);//여기서 찍어봣는데 게속 한글께져요.ㅠㅠ
         return $rtn;
//         return $this->result();
    }
다해봣는데 안돼내요.ㅠㅠ

왜깨질가요..
요런식으로 깨지는데요.ㅠㅠ 당췌..ㅠㅠ
쨀처쩍횋 8횂첨 1쨍챠 쨩챌쨀쨩째찼째첬

 다음글 서버 관련해서 여쭤봅니다 (4)
 이전글 PHP로 TCP 프로토콜 전송이 가능한가요? (1)

댓글

변종원(웅파) / 2013/12/05 17:17:41 / 추천 0
db 캐릭터셋, db에 들어간 내용의 캐릭터셋, 서버의 파일의 캐릭터셋 확인해보시고
http://ee1.php.net/manual/en/function.mb-detect-encoding.php 이 함수로 캐릭터셋이 뭔지 출력해보세요.

캐릭터셋에 따라 http://ee1.php.net/manual/en/function.mb-convert-encoding.php 함수 사용.

게시판 이동합니다.
영등포 / 2013/12/05 19:18:59 / 추천 0
mb_detect_ENCODING 요걸로 문자셋 utf-8확인하고
mb_convert_encoding 요걸로 utf-8 , euc-kr 다해봣는데 ..ㅠㅠ 악..몰가요
왜안됄가요
한대승(불의회상) / 2013/12/05 19:23:56 / 추천 0
테이블 정보에서 문자셋이 어떻게 설정되어 있나 살펴 보세요.
영등포 / 2013/12/05 19:27:48 / 추천 0

네..utf-8로되어있는데요..ㅠㅠ
희한하네요.ㅠㅠ흑흑

변종원(웅파) / 2013/12/05 23:56:42 / 추천 0
utf-8 bom 이런 것도 확인을...