제목 | inc, mysql charset latin1 | ||
---|---|---|---|
글쓴이 | 변종원(웅파) | 작성시각 | 2012/11/22 11:38:57 |
|
|||
지금 작업중인 소스의 캐릭터셋이 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를 보고 있어서 건들 수 없다능...
|
담에 작업하시는 분 어리둥절 하겠는데요.. ^^