| 제목 | 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를 보고 있어서 건들 수 없다능... 
                             
                         | 
                    
담에 작업하시는 분 어리둥절 하겠는데요.. ^^