본문 바로가기

쓰기

안녕하세요...
요즘 Aral이란 프로그램 덕에 갑자기 컴퓨터가 좋아진 사람입니다.
다시한번 모든 개발자분께 감사하구요..

저도 아주아주 미약한 실력이지만 .. 참여해 보려고 합니다. (Aral에 도움될 실질적 가능성 0.0001%)
제가 관심가지는 부분은
단순님이 작업하시는 EzTranceXP 사전파일 편집기인데요...(이하 단순파일)

어찌어찌해서 단순파일 포멧구조는 완벽히는 아니지만 풀어냈거든요..
그래서 개인적으로 단순님파일 갱신되면 개인적으로 만든 사전파일이랑 합쳐서 사용하고 있는데요
그게 일단은 단어 하나 추가하는데도 이버튼 저버튼 눌러가며 복잡한데다가
문제는 컴이 느려서 그런지... 단어가 많아져서 그런지 ....
EzTrance를 이용해서 새 단어하나 추가하고 저장하는데 걸리는 시간이 장난 아니게 걸리거든요 (해보신분은 알거에요)
오늘 보니 단순님본인도 더 이상 제보단어를 처리하기 어렵다고 말씀하시더라구요(그 노고가 어느정도인지 짐작이감)

그래서 생각에 텍스트 파일로 작업한 다음 이걸 일괄적으로 사전 파일로 변경시키면
편하겠다 생각이 들더라구요.

문제는 메모장에서 텍스트 파일로 작업하면 UTF코드로 작성되어지는데...
이걸 그 사전파일로 만들려면 일어부분은 SHIFT-JIS 한글은 KS코드로 변환해야 하거든요
근데 이런쪽에는 제가 전혀 아는게 없어서(다른쪽도 마찬가지지만)
그래서 이렇게 도움을 요청합니다.


UTF->SHIFT-JIS 변환 소스나 라이브러리
UTF->KS 변환 소스나 라이브러리
이랑 기왕이면 이 반대되는 코드
등이 알고 싶습니다.

프로그램은 예전 도스시절에 잠시 해보았구요...
지금 가지고 있는 컴파일러는 VC 6.0이에요
많은 도움부탁드립니다.


분류 :
Talk
조회 수 :
13992
등록일 :
2008.09.02
14:40:55
엮인글 :
https://arallab.hided.net/3767/e38/trackback
게시글 주소 :
https://arallab.hided.net/board_devtalk/3767

봉래인형

2008.09.02
18:32:14

* MultiByteToWideChar 로 UTF 를 wchar 로 변환 이후, wchar 를 WideCharToMultiByte 로 SHIFT-JIS 로 변환.
* iconv 계열 함수 사용.

대충 이 두가지 방법이...

Hide_D

2008.09.02
22:43:11
버그가 있지만 참고해 보세요.
이지트랜스 사용자 사전 변환기

호기심맨

2008.09.08
12:11:21

아 답변이 늦었습니다.
가르켜 주신거 적용하고 확인하고 하다보니 시간이 훌쩍 지나가버렸네요
너무 잘되네요
봉래인형님 히데님 너무 감사합니다.

아 그런데 하다보니 의문이 하나 더 생겨서요....염치불구하고 다시 재질문드릴게요
메모장으로 UTF-8포멧으로 저장된 파일불르면 항상 처음에 0xbfbbef코드가 붙드라구요
이것이 모든 UTF-8문서에는 반드시 붙여줘야 하는 헤더인지
아니면 메모장이란 프로그램에서만 특수하게 쓰이는 코드인지... 궁금하네요

문제는 이데이타가 MultiByte...거쳐 WideTo...로 ShiftJis로 컨버트되면 0x63 '?'으로 기록되기 때문에...
어떤 용도로 쓰이는 데이타인지 알아내야 좀더 깔끔한 프로그램이 될거 같네요..
혹시 아신다면 다시한번 도움 부탁드립니다. (꾸벅) 

아차차.... 그리고 하나만 더 질문 올릴게요..
문자열이 UTF-8이나ShiftJis그리고 KS코드인지 검사할수 잇는 간단한 함수같은게 있나요?

Hide_D

2008.09.16
23:09:22
답변이 늦었습니다.
죄송합니다 ^^;;

1. 유니코드로 기록된 경우에 유니코드임을 알리기 위해
쓰이는 BOM기호라고 합니다.
있어도 되고 없어도 됩니다만
비유니코드 파일에선 없애줘야겠죠?

2. MS-949와 Shift-JIS를 따로 구분해 주는 녀석은 아쉽게도 없습니다. (유니코드 <-> 비 유니코드 구분은 가능)
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 Talk [필독] 테스트필터 사용시 주의사항 라파에 2008-08-03 155445
129 Archive [플러그인, 소스] DenyWord 테스트 버전 20080910 [1] file Hide_D 2008-09-10 10322
128 Archive [플러그인, 소스] DenyWord 테스트 버전 20080908 file Hide_D 2008-09-08 8530
127 Archive [플러그인, 소스] DenyWord 테스트 버전 20080907_2 file Hide_D 2008-09-07 8802
126 Archive [플러그인, 소스] DenyWord 테스트 버전 20080907 file Hide_D 2008-09-07 8757
» Talk [질문]UTF 코드를 SHIFT-JIS와 KS코드로 변환 [4] 호기심맨 2008-09-02 13992
124 Archive [플러그인, 소스] FixLine 테스트 버전 Archive(08.31 12:12 갱신) [1] file Hide_D 2008-08-30 13429
123 Talk 토모요 애프터...... [2] file whoami 2008-08-26 10576
122 OtherFiles 10MB 파일 여는데 걸리는 시간을 테스트해봤습니다. [4] file Hide_D 2008-08-25 11923
121 Archive [플러그인] DumpText Hotfix 20080824 [4] file Hide_D 2008-08-24 9957
120 Talk FixLine 예상 작동 방식 [1] file Hide_D 2008-08-23 10715
119 Talk 아... 괴물한자의 정체가 Hide_D 2008-08-23 8458
118 Talk 개행 처리 관련해서 일단 제 구상입니다 Hide_D 2008-08-21 8149
117 Archive [플러그인, 소스] D.C.2 Only 20080817_2(테스트버전) [5] file Hide_D 2008-08-17 8703
116 Archive [플러그인, 소스] D.C.2 Only (테스트버전) [2] file Hide_D 2008-08-17 9547
115 Talk 루비문자 처리 스샷 입니다. file 라파에 2008-08-17 8595
114 Talk 라파에님 다시 한번 테스트해보세요. [3] file Hide_D 2008-08-17 10896
113 Talk 라파에님 한번 테스트해보세요. [2] file Hide_D 2008-08-17 8759
112 OtherFiles 히데님께! 디카포2의 헥스코드 모음 입니다. [2] file 라파에 2008-08-17 8846
111 Archive [플러그인, 소스] FixControlCharactor 20080817_4(테스트버전) file Hide_D 2008-08-17 7877
110 Archive [플러그인, 소스] FixControlCharactor 20080817_3(테스트버전) file Hide_D 2008-08-17 8928