|
지상현 2010-07-08 PM 3:38:28 |
|
|
|
전역한지 좀 돼서 ^^; 더 바빠지기 전에 영향력(?)을 키우고자..... 농담입니다. -_-;;
utf-8는 인코딩이라기보단 표현 방법의 차이일 뿐으로, 창조에서 직접적으로 쓸 수 있게 만들려면 utf-8 => utf-16 LE (그냥 유니코드라고 하는 것) => ks-x-1001 (ks-c-5601) 으로 바꿔줘야 합니다.
실은 윈도에서 cp949는 저 인코딩에 없는 글자도 표현 가능하지만.
어쨌든 2-pass를 해야 하는데, 그 중 utf-16 LE에서 cp949로 바꾸는건 제가 어딘가 만들어둔 문자 변환 어쩌고 예제에 WideCharToMultiBytes인가 하는 Api로 구현한게 있습니다.
결국 문제는 utf-8을 utf-16 LE로 바꾸는 건데, 이건 간단한 규칙으로 할 수 있지만 창조로 구현했을 경우 -_- 발생하는 리스크를 저는 책임질 수 없네요.
유니코드 멀티바이트문자 전환은 별다른 방법이 없고 매핑 테이블 놓고 서로 맞는것 끼리 바꾸는건데, utf-8은 가변길이라 (영문 1바이트, 한글 거의 3바이트, 일부 문자는 2바이트...) 매핑이 상당히 힘들죠.
잡설이 길어지고 있는데 utf-8에서 utf-16 LE로 바꾸는건 시도해볼만 하네요. 집에 가서-_-;; 시도해보구요.
utf-16 LE를 cp949로 바꾸는건 그냥 Api를 쓰면 되겠네요. |
|
|
지상현 2010-07-08 PM 3:47:14 |
|
|
|
-_- 아!
혹시나 싶어 다시 보니까 WideCharToMultiByte Api로도 utf-8 처리가 가능하네요.
예전에 봤을때는 특정 환경에서만 되는 줄 알았는데 Windows 98 이상이면 지원하네요... (95는 직접적으로 지원 안 한다는데 그게 다 무슨 소용입니까 ㅋㅋㅋ)
예전 소스 코드를 조금만 수정해서 시도해봐야겠네요.
그렇다면 여기서도 눈치 보며 할 수 있을지도 모르겠네요...;; |
|
|
|
|
지상현 2010-07-08 PM 4:14:11 |
|
|
|
-_- 잠시만요.
여기가 윈7이라 그런진 몰라도 Api 안 쓰고 할 수 있는 방법이 있는 것 같네요 ㅋㅋㅋㅋㅋ
XP에서 테스트 해보고 결과 알려드리겠습니다. -_- |
|
|
권선중 2010-07-08 PM 5:00:23 |
|
|
|
오웃 상현님 감샤 감샤~~
이것때문에 어제 새벽에 삽질을 좀했죠..
창조폼에서 검색어입력 -> php에서 해당검색어 유니코드로전화 -> 가사집 페이지검색 -> 불러와진 페이지 php로 긁어오기 -> 해당 페이지 utf-8에서 euc-kr로 변환 -> 창조로 읽어오기 ㅠㅠ 아주 생쑈에 삽질을 했네요.. |
|
|
paintj 2010-07-08 PM 5:54:46 |
|
|
|
윈도우 7에서는 창조에서도 UTF-8이 읽힙니다;;;
어째서인지는 모르겠지만요. |
|
|
paintj 2010-07-08 PM 6:02:06 |
|
|
|
유니코드는 안 읽히고, UTF-8은 정말 잘 읽히네요... 왜일까요... |
|
|
|
|
한수훈 2010-07-08 PM 6:42:30 |
|
|
|
@지상현
창조 유저그룹에도 트위터 바람이 분건가요 ㅋㅋ |
|
|
지상현 2010-07-08 PM 7:03:48 |
|
|
|
@한수훈
누차 말씀드리지만, 트위터 나오기 전부터 외쿡 포럼 같은데서는 @ 많이 썼었습니다;; |
|
|
지우개 Expert 3.0 제작자 : 천호성 님 [LINK] |
|
|
|
대박로또2005 제작자 : 최재일 님 [LINK] |
|
|
1 | 박종훈 님 | 15292 점 | |
2 | 지상현 님 | 8809 점 | |
3 | 손상진 님 | 7388 점 | |
4 | 권선중 님 | 6060 점 | |
5 | 이진백 님 | 5174 점 | |
|
|
|
가입일 | 닉네임 |
05/31 | 김동률 |
03/31 | 홍형기 |
09/01 | o00pp99oo |
12/27 | 이재민 |
11/20 | 이희철 |
|
|
|
|
. |
. |
. |