자유게시판

제목 inc, mysql charset latin1
글쓴이 변종원(웅파) 작성시각 2012/11/22 11:38:57
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 10109   RSS
지금 작업중인 소스의 캐릭터셋이 euc-kr로 되어 있고
mysql charset은 latin1에 내용은 euc-kr로 들어가 있네요.
그리고 클래스확장자를 inc로 사용하고 있구요.

형태로 봤을때 2000년 초중반 소스로 보여지네요. ㅋㅋㅋ
만약 요즘도 이런 형태로 만드는 개발자가 있다면 퇴출을.... ㅋ


지금 ci로 컨버팅 작업중인데 데이터베이스를 건드릴 수가 없어서
hook 으로 set names latin1 선언해주고
conver helper 하나 만들었네요. 
키에 따라 euc-kr <-> utf-8 서로 변환해주는....

mysql charset이 설마 latin1이겠어? 하고 euc-kr로만 주구장창 변환시키다 보니
계속 깨진 것만 나오고..... 

오랫만에 삽질 또 했네요. ㅎ 
 
 다음글 맥용 파폭 업데이트후... (2)
 이전글 앱하다가 웹 하려니 , (2)

댓글

한대승(불의회상) / 2012/11/22 11:40:59 / 추천 0
ㅋㅋㅋㅋㅋㅋㅋ 훅을 그런용도로 사용 하시다니..
담에 작업하시는 분 어리둥절  하겠는데요.. ^^
변종원(웅파) / 2012/11/22 11:50:33 / 추천 0
core에 넣으려고 했는데 제대로 작동을 안하더라구요.
그리고 database는 확장, 대체도 안되는거라... 어쩔수없이 코어에 넣었는데... ㅋㅋ

core에 넣었는데 작동하면 다음 개발자 더 죽어나는거죠.

그나마 hook에 있으니... ㅎㅎㅎㅎ
한대승(불의회상) / 2012/11/22 12:00:07 / 추천 0
system code를 살펴 보면
$db['default']['char_set'] = "utf8";
여기에 설정하면 될 것 처럼 보이는데..

이상하게 잘 안되더군요.. ㅡㅡ;;
헛발이 / 2012/11/22 12:30:45 / 추천 0
스마트폰 말고 일본 휴대폰에서 웹페이지를 보여줄때 utf-8가 지원되는 휴대폰도 있찌만..
이전 모델들은 utf-8가 표현되지 않아 (IE마냥 ㅋㅋ) 사이트를 만들때 무조건 표준으로
Shift_JIS로 마춰서 만들거든요...

소스도 UTF-8이고 DB도 UTF-8인데 웹페이지에 표현될땐
META는 Shift_JIS, 화면엔 Shift_JIS로 표현되어야 해서..

저도 후크에서
....
header('Content-Type: text/html; charset=Shift_JIS');
            
$view = preg_replace("/\n/", '', $view);
$view = mb_convert_kana($view, 'aks', "UTF-8");
$view = mb_convert_encoding($view, 'SJIS', $this->ci->config->item('charset'));

$OUT->_display($view);
....
이렇게 하고 있는데... ㅋ
한대승(불의회상) / 2012/11/22 12:35:31 / 추천 0
header를 직접 기술하면 문제가 발생하는 경우가 좀 있더라구요.
압축이라든지.. 등등...

$this->ci->output->set_header();
그래서 요즘이렇게.. 설정해 주고 있어요.. ^^
헛발이 / 2012/11/22 12:38:32 / 추천 0
아 그렇군요~
양승현 / 2012/11/26 20:22:32 / 추천 0
으.. 디비 건들수만 있으면 한방에 컨버팅 하시면 편할일을.. 고생하시는군요.. 전 디비 못건들면 미쳐버린다능..
변종원(웅파) / 2012/11/27 08:57:04 / 추천 0
양승현/ ㅋㅋ 기존 사이트와 ci로 만드는 사이트가 하나의 db를 보고 있어서 건들 수 없다능...