안녕하세요 제가 어제부터 모니터만 보고 있느라고 정말 미치겠습니다...
일단 문제가 될만한 부분들을 찾았는데요 사건 개요를 말씀 드립니다.
1. 웹호스팅에서 백업(mysqldump) 받은 데이터베이스를 내 컴퓨터에서 돌리려 한다 (제로보드)
2. 백업받은 것으로 해보면 글이 깨진다. 그래서 euckr 로 바꾸기 위해서 메모장에서 ascii로 저장을 했다.
3. 홈페이지를 돌려 제로보드를 보니 글들이 전부 제대로 나온다. 안심했다.
4. 새로 글을 쓰니까 한번만 써지고 다음부터는 안써지더라.
5. 삽질해서 알아낸 결과는... 문자셋과 뭔가 상관이 있다는것.....
6. 이런저런 dump방법을 써서 복구한다음 해보니까 한글이 ?????? (물음표)로 표시될때는 글이 잘 써진다 (알아볼 수 없어도)
7. 호스팅업체는 기본문자셋이 euckr로 되어있고 내 컴퓨터는 latin1 로 되어있다.
8. 호스팅업체는 리눅스이고 내컴퓨터는 윈도우며 APM을 깔아놨다.
9. 호스팅업체는 4.1.18이고 내컴퓨터는 4.1.22 이며 APM은 근사모? 에서 받은 한방에 설치되는 걸로 했으며 mysql만 내가 업그레이드 했다.
어떻게 해야 내 홈페이지의 한글들이 안깨질 수 있을까.
대충 이렀습니다.
말이 좀 긴데..........
윈도우용 mysql 가서 set names euckr 도 해보고..
show variables로 확인하면 database와 server는 그대로 라틴이고 시스템은 utf8 입니다.
홈페이지는 여전히 ???? 이며, 내렸다 다시 올리면 또 라틴으로 되어 있습니다.
my.cnf는 찾아봐도 없길래 APM 셋업인가 가면 세팅있길래
[mysqld] 밑에 이것저것 추가도 해보았는데 변화가 없습니다.
제 생각엔 문자셋 간의 아다리가 안맞아서 그러는거 같은데..............
환장하겠습니다. 긴글 읽어주셔서 감사합니다..
|