답글이 올라오지 않는데는 나름대로 이유가 있죠.. 흔히 접하는 문제가 아니기 때문입니다.
너무 간단한가요? ^^
제가 전에 일본 가서 그쪽 프로그램 만들어줄 때 겪은 바로는... 일단 MSSQL_2000에서는 캐릭터셋 문제가 거의 없습니다. 즉, DB에 들어있는 한자들에는 이상이 없는거구요..
저는 widestring을 쓰지 않고 AnsiString으로 처리했기 때문에 문제가 있었습니다.
한글 OS에서는 제대로 되질 않더군요. 그때는 일본어 전용 프로그램이었기 때문에 Charset을 SHIFT_JIS로 바꾸는 것으로 간단하게 해결이 되었습니다.
widestring의 경우는 오히려 한자나 다국어문제가 없어 보이는데요..
실제로 widestring을 사용하는 VirtualTree의 경우 (
http://www.lischke-online.de) 아랍어까지 아무 문제 없이 표시하는 것으로 봐서는 그 문제는 아닌 것 같습니다.
한자들이 ?표로 나오는 것은 캐릭터셋 문제도 있겠지만 폰트 문제일 가능성도 있습니다. 만약 특정 한자들만 계속 깨진다면(예를 들면 會社) 이건 캐릭터 문제일 가능성이 높습니다. 일본어의 경우 이 한자가 엄청 잘 깨지거든요.
좀더 정확한 상황이나 소스를 봐야 문제를 진단할 수 있을 것 같습니다.
ball 님이 쓰신 글 :
: 디비는 MSSQL_2000 이구여 한자들 읽어 오는데 몇개의 한자들이 안보이거든여 ?로 나오는데.
:
: 한자문제는 캐릿터 셋이 문제인지
:
: 아니면 제가 애기한것처럼 WideString 때문인지 정확히 파악을 못하겠다는.....
:
: 나오는 한자도 있구 안나오는 한자도 있거든여...
:
: 그리고 캐릿터셋문제도 해결해야 하긴 하는데...
:
: 일본어, 중국어 라든디 독일어 같은거는 다른점이 있잖아여
:
: 한자문제 해결하구 나서 다국어 문제도 해결야하 했거든여.
:
: 그런데 문제는 컴보팅해서 하는 방식은 아니거든여 일어면 일어만 아니면 독일어면 독일어만
:
: 나오는게 아니라 다국어가 동시에 나와야 하기에 난애하다는 그래서 유니코드부분을 통해서
:
: 동시에 다국어 기능이 되도록 하려구 하거든여.
:
: 그 첫번째 순서로 한자들을 표현 하구 있는 것이구염. 그런데 나오는 ?로 표현되는
:
: 그러니깐 깨지는 한자들이 잇어서 해답을 구하려 다니구 있는 것입니다.
:
: 꼭 필요한 부분이라서... 답글 부탁드립니다
:
: 그럼 즐프염.