JIS -> Shift JIS 변환

일본에서 DICOM 인코딩에 사용하는 character set은 주로 ISO 2022 IR 13과 ISO 2022 IR 87이다.

ISO 2022 IR 13은 JIS X 0201 Romanji이고 (반각 카타카나가 포함되어 있음),
ISO 2022 IR 87은 JIS X 0208 Kanji이다.

캐릭터 셋의 전환을 위해서 Escape sequence라는 것을 사용한다.
Japanese text encoding
참조.

이런걸 알기까지 무척 오래 걸렸다.
일본 윈도우즈에서 기본 코드페이지는 932로서 Shift JIS를 사용하므로, DICOM 파일에 인코딩되어있는 JIS 코드를 Shift JIS로 변환하여야 한다.
윈도우즈에서 기본 제공하는 API를 사용해 봤는데(특정 코드페이지를 유니 코드로 변환하였다가 다른 코드 페이지로 다시 변환하는 방법), 함수가 실행되는 윈도우즈의 언어에 따라서 출력이 다르게 나오는 것 같았다. 이제 어떻게 하지?

이래저래 찾아보다가 RTF Converter라는 것을 찾았다. 일본사람이 개발했으니 잘 될 것 같았다.
아직까지는 잘 되는 것 같다. 코드 페이지 50220(JIS)을 932(S-JIS)로 변환하도록 하면 된다.
Rtfconv.dll을 사용하였고, 사용한 코드의 예는 다음과 같다.

CString  dstStr;

// get the destination string lengthint
len = RtfconvStringEx(str, NULL, srcCodePage, dstCodePage, NULL, 0);
char* buf = dstStr.GetBuffer(len);

// conversion
len = RtfconvStringEx(str, buf, srcCodePage, dstCodePage, NULL, len);
dstStr.ReleaseBuffer();

———-
2009-03-04

일본에서 다시 연락이 와서 다시 찾아보았다.

DICOM에서 지원해야 하는 일본어 캐릭터셋은 다음과 같다.

ASCII (ISO-IR 6)
JIS X 0201 Katakana (ISO-IR 13)
JIS X 0201 Romaji (ISO-IR 14)
JIS X 0208 Kanji (ISO-IR 87)
JIS X 0212 Kanji (ISO-IR 159)

이중에서  JIS X 0201 Katakana (ISO-IR 13)과 JIS X 0212 Kanji (ISO-IR 159)를 지원하지 못하고 있었다.

RTF Converter 소스를 수정해서  JIS X 0201 Katakana (ISO-IR 13)의 escape sequence (ESC 02/09 04/09 또는 ESC ) I 또는 0x1b 0x29 0x49)를 지원하도록 하였다.
그러나 JIS X 0212 Kanji (ISO-IR 159)는 당분간 지원하지 못할것 같다. S-JIS로의 변환이 안되기 때문이다. 결국 프로그램이 유니 코드로 가야하는 것인가.

Tags: ,

일본어 입력 방법

작은 글씨를 입력하려면 l을 입력후 글자를 입력하면 됨.

일본어 입력하기
일본어 입력방법
참조.

Tags:

일본어 자판 사용법

나는 고급 텍스트 서비스를 사용하지 않는다.
ctfmon.exe 죽이기 참조

그런데 문제는 일본어 자판을 사용하는 경우였다. 보통 설명에는 romanji 입력이 되지 않은 경우에는 KANA 버튼을 누르라고 나와있다. 하지만 이는 고급 텍스트 서비스를 사용할 때만 볼 수 있는 버튼이 아닌가.

오늘에서야 그 기능을 수행할 수 있는 단축키를 알았다.

CTRL + SHIFT + Caps Lock

그리고 궁금하였던 ひらかな와 Direct Input(영문)의 전환은

ALT + ~

언어간 전환은 ALT + SHIFT.

덤으로 하나더. 해보진 않았지만 히라가나를 써놓고 F7 키를 누르면 ひらかな가 カタカナ로변환이 된다고 한다. 진짜된다.

하지만 많은 프로그램에서 자판 전환이 안 될때가 있는 문제는 해결이 되지 않고 있다. 그나마 고급 텍스트 서비스를 사용하지 않으면 훨 낫다. (고급 텍스트 서비를 사용하지 않는 큰 이유 중 하나)
특이하게 메모장에서만큼은 자판 전환이 잘 되므로 그럴때는 메모장을 열어 놓고 글씨를 친 후 복사해서 붙이는 방법을 사용하고 있다. 불편하당~

일본어를 컴퓨터에 쓰는 방법 참조. 추천 한표 던졌다.

———-
2008-11-25

다음 키들도 사용가능.

CTRL + Caps Lock
SHIFT + Caps Lock

———-
2009-05-18

F8 키는 반각 カタカナ 변환.

Tags: