한글화 혹은 "???" 해결방법 부탁드립니다.

이전 주제 보기 다음 주제 보기 Go down

한글화 혹은 "???" 해결방법 부탁드립니다.

올리기 by energie on 2008-12-06, 2:02 am

^^

안녕하세요~ 총2일을 고생(?)한 끝에 서버를 열어서 혼자 놀려고 하는 유저입니다.
먼저 이렇게 할 수 있는 여건을 만들어 주신분들께 감사드립니다. ^^

저는 독일에서 유학중에 있습니다.
공부 도중 스트레스 해소 차원으로 와우를 해볼 생각을 하다가,
집에서는 인터넷을 사용 못해서... 프리서버를 구축해서 혼자 하려는 생각을 한끝에 겨우 실행에 옮겼습니다.
^^
그에, 독일이다 보니 한국사이트 특히 와우클라이언트 받기가 너무 힘들어서
여기 독일어판으로 어찌어찌 구해다가 구축했습니다.

그런데 막 실행을 하니 NPC이름, 퀘스트, 아마도 전문기술NPC 같은데 그친구들의 표시가 전부 "????"
퀘스트내용도 "????" 이렇게 나옵니다.
해결방안이 없겠습니까 ^^?

한글패치가 있다면야 더할나위 없이 좋겠지만, 현실상 어렵다면 그냥 독일어만 이라도 표시되게 하려면
어떻게 해야 하는지요?
(초보라 DB쪽 내용을 잘 모르니 쉽게 설명 해주시면 더욱 감사드리겠습니다. ^^Wink

그리고 현재 WinXP 한글판을 쓰고 있습니다.

답변부탁드립니다. ^^


그럼 오늘도 좋은 하루 되세요 ^^

energie

게시물 갯수 : 1
Registration date : 2008-12-06

사용자 정보 보기

위로 Go down

Re: 한글화 혹은 "???" 해결방법 부탁드립니다.

올리기 by 은거기인 on 2008-12-06, 5:25 pm

일단 한글화하면서 ???로 뜨는 주요 원인은..
DB에 한글 저장할때 형식이 달라서..
제대로 저장을 못하는 경우가 있고..
두번째로는 서버에서 DB로 넘기는 과정에서..
서로 문자셋이 다르면 그렇게 에러가 나는걸로 알고있습니다..
저도 얼마전부터 서버 컴파일 공부하면서..
한글화 과정에서 고생좀 했죠 ^^;;
일단 예전에 하늘소님이 잠시 운영하셨던 포럼을 링크해드리겠습니다..

http://ascent.omgforum.net/forum-f5/topic-t21.htm

저 사이트 가셔서 아랫부분쪽에 보시면 한글화 관련 글이 있습니다..
한번 읽어보시고 스스로 이해하시는쪽이 좋겠지요..
그리고 아랫쪽의 댓글에는 제가 자주사용하는 DB 테이블의..
한글화용 문제셋 쿼리문을 올려드리겠습니다..
MySQL이나 나비켓 같은 프로그램에서 콘솔에서 날려주시면 됩니다.. ㅎㅎ

은거기인

게시물 갯수 : 69
Registration date : 2008-11-22

사용자 정보 보기

위로 Go down

Re: 한글화 혹은 "???" 해결방법 부탁드립니다.

올리기 by 은거기인 on 2008-12-06, 5:26 pm

## 1. characters
ALTER TABLE ascent.characters MODIFY `name` varchar(21) character set utf8 collate utf8_general_ci NOT NULL;
## 2. creature_names
ALTER TABLE ascent.creature_names CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.creature_names MODIFY `name` varchar(100) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.creature_names MODIFY `subname` varchar(100) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.creature_names MODIFY `info_str` varchar(500) character set utf8 collate utf8_general_ci NOT NULL;
## 3. creature_names_localized
ALTER TABLE ascent.creature_names_localized CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.creature_names_localized MODIFY `name` varchar(100) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.creature_names_localized MODIFY `subname` varchar(100) character set utf8 collate utf8_general_ci NOT NULL;
## 4. gameobject_names
ALTER TABLE ascent.gameobject_names CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.gameobject_names MODIFY `name` varchar(100) character set utf8 collate utf8_general_ci NOT NULL;
## 5. gameobject_names_localized
ALTER TABLE ascent.gameobject_names_localized CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.gameobject_names_localized MODIFY `name` varchar(100) character set utf8 collate utf8_general_ci NOT NULL;
## 6. itempages
ALTER TABLE ascent.itempages CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.itempages MODIFY `text` longtext character set utf8 collate utf8_general_ci NOT NULL;
## 7. itempages_localized
ALTER TABLE ascent.itempages_localized CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.itempages_localized MODIFY `text` text character set utf8 collate utf8_general_ci NOT NULL;
## 8. items
ALTER TABLE ascent.items CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.items MODIFY `name1` varchar(255) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.items MODIFY `name2` varchar(255) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.items MODIFY `name3` varchar(255) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.items MODIFY `name4` varchar(255) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.items MODIFY `description` varchar(255) character set utf8 collate utf8_general_ci NOT NULL;
## 9. items_localized
ALTER TABLE ascent.items_localized CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.items_localized MODIFY `name` varchar(255) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.items_localized MODIFY `description` varchar(255) character set utf8 collate utf8_general_ci NOT NULL;
## 10. npc_text
ALTER TABLE ascent.npc_text CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.npc_text MODIFY `text0_0` longtext character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text MODIFY `text0_1` longtext character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text MODIFY `text1_0` longtext character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text MODIFY `text1_1` longtext character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text MODIFY `text2_0` longtext character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text MODIFY `text2_1` longtext character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text MODIFY `text3_0` longtext character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text MODIFY `text3_1` longtext character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text MODIFY `text4_0` longtext character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text MODIFY `text4_1` longtext character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text MODIFY `text5_0` longtext character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text MODIFY `text5_1` longtext character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text MODIFY `text6_0` longtext character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text MODIFY `text6_1` longtext character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text MODIFY `text7_0` longtext character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text MODIFY `text7_1` longtext character set utf8 collate utf8_general_ci NOT NULL;
## 11. npc_text_localized
ALTER TABLE ascent.npc_text_localized CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.npc_text_localized MODIFY `text0` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text_localized MODIFY `text0_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text_localized MODIFY `text1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text_localized MODIFY `text1_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text_localized MODIFY `text2` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text_localized MODIFY `text2_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text_localized MODIFY `text3` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text_localized MODIFY `text3_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text_localized MODIFY `text4` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text_localized MODIFY `text4_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text_localized MODIFY `text5` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text_localized MODIFY `text5_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text_localized MODIFY `text6` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text_localized MODIFY `text6_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text_localized MODIFY `text7` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.npc_text_localized MODIFY `text7_1` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
## 12. quests
ALTER TABLE ascent.quests CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.quests MODIFY `title` varchar(255) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests MODIFY `details` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests MODIFY `objectives` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests MODIFY `completiontext` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests MODIFY `incompletetext` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests MODIFY `endtext` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests MODIFY `objectivetext1` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests MODIFY `objectivetext2` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests MODIFY `objectivetext3` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests MODIFY `objectivetext4` text character set utf8 collate utf8_general_ci NOT NULL;
## 13. quests_localized
ALTER TABLE ascent.quests_localized CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.quests_localized MODIFY `Title` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests_localized MODIFY `Details` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests_localized MODIFY `Objectives` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests_localized MODIFY `CompletionText` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests_localized MODIFY `IncompleteText` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests_localized MODIFY `EndText` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests_localized MODIFY `ObjectiveText1` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests_localized MODIFY `ObjectiveText2` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests_localized MODIFY `ObjectiveText3` text character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.quests_localized MODIFY `ObjectiveText4` text character set utf8 collate utf8_general_ci NOT NULL;
## 14. guild_banktabs
ALTER TABLE ascent.guild_banktabs CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.guild_banktabs MODIFY `tabName` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.guild_banktabs MODIFY `tabIcon` varchar(200) character set utf8 collate utf8_general_ci NOT NULL;
## 15. guild_data
ALTER TABLE ascent.guild_data CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.guild_data MODIFY `publicNote` varchar(300) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.guild_data MODIFY `officerNote` varchar(300) character set utf8 collate utf8_general_ci NOT NULL;
## 16. guild_ranks
ALTER TABLE ascent.guild_ranks CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.guild_ranks MODIFY `rankName` varchar(255) character set utf8 collate utf8_general_ci NOT NULL;
## 17. guilds
ALTER TABLE ascent.guilds CHARSET utf8, COLLATE utf8_general_ci;
ALTER TABLE ascent.guilds MODIFY `guildName` varchar(32) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.guilds MODIFY `guildinfo` varchar(32) character set utf8 collate utf8_general_ci NOT NULL;
ALTER TABLE ascent.guilds MODIFY `motd` varchar(32) character set utf8 collate utf8_general_ci NOT NULL;

은거기인

게시물 갯수 : 69
Registration date : 2008-11-22

사용자 정보 보기

위로 Go down

Re: 한글화 혹은 "???" 해결방법 부탁드립니다.

올리기 by 은거기인 on 2008-12-06, 5:32 pm

아참.. 하나를 빼먹었네요..
컴퓨터에서 my.ini 파일을 검색해보세요..
그러면 윈도우 폴더에서 1개, SQL쪽 폴더에서 1개..
이런식으로 검색되실꺼예요..
(더 많이 나오실 수도 있으니 오해마시길..)

그럼 검색되서 나온 파일을 열어보시면..
캐릭터셋 부분이 latin1 으로 되어 있을 확률이 높습니다..
그곳을 uft8 으로 바꿔주셔야 합니다..
그래야 서버에서 DB로 들어오는 정보가 제대로 인식된답니다..

예를들자면 아래와 같은 형식으로 수정해주셔야 합니다..
character-set-server = latin1 을 character-set-server = utf8 으로..
collation-server = latin1_general_ci 을 collation-server = utf8_general_ci 으로..

은거기인

게시물 갯수 : 69
Registration date : 2008-11-22

사용자 정보 보기

위로 Go down

Re: 한글화 혹은 "???" 해결방법 부탁드립니다.

올리기 by Sponsored content


Sponsored content


위로 Go down

이전 주제 보기 다음 주제 보기 위로


 
Permissions in this forum:
답글을 올릴 수 없습니다