Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
중국어 변환 문제
중국어를 읽어 들이면 글자가 깨집니다.
환경은 엑셀에 한글명과 중국어명이 매칭되어있습니다.
델파이 프로그램에서 한글과 중국어를 읽어 들여서 매칭되는 한글을 중국으로
변환시키는 프로그램을 작성중입니다.
그런데 엑셀에서 정상적으로 보여지는 중국어가 델파이에서 엘셀을 Open하여
중국어 cell을 읽어들이면 깨지는데 안깨지게 할 방법이 없을까요
부탁합니다.
3
COMMENTS
라벤더
•
2006.06.23 21:33
문자를 유니코드로 저장하고 읽도록 하시면 될거에요.
화면상에 출력한다면, 특정 컴포넌트를 사용하시거나 직접 코드를 짜시구요..
엑셀에서 유니코드 텍스트 형식으로 저장해야하겠죠~
0
0
댓글
배준희
•
2006.06.23 22:36
제가 잘 이해가 안되서 그러는데 자세히 설명해주시면 고맙겠습니다.
부탁드리겠습니다.
0
0
삭제
수정
댓글
라벤더
•
2006.06.24 01:20
음.. 자세히; 말씀드린것인데..
그러니까, 먼저 중국어 즉 델파이 자체에서 지원하는 않는 문자를 읽어들이려면
그 읽어올 파일 자체가 유니코드 형식으로 저장이 되어 있어야 합니다.
유니코드..는 아시리라 생각하고..
따라서 엑셀파일을 [유니코드 텍스트] 형식으로 저장해줍니다.
그렇게 저장한 파일 내용을 델파이에서는 단순 스트링(ANSI)으로 읽어오기 때문에
문자는 깨질 수 밖에 없겠지요.
그러니 그렇게 읽어온 스트링을 WideString으로 바꾸어 줘야하는데
그 과정을 컴포넌트를 사용해서 간단하게 할 수도 있고,
아니면 직접 코드를 작성하여 변환해줘야 한다는 겁니다.
이왕이면 이미 나와있는 많이 사용되는 컴포넌트를 쓰는게 좋겠죠..
Tnt 라는 컴포넌트가 있습니다.
http://www.tntware.com/delphicontrols/unicode/
요거 설치하시고..
uses절에 TntSystem 추가하셔서 스트링 변환할 때는
WideString := StringToWideStringEx(String, CP_UTF8);
이런식으로 하면 변환됩니다.
화면상에 출력을 하고 싶으면 tnt 사용해서 보여주면 되구요..
단, 메세지박스로 찍어보시려면 MessageBoxW 요거 사용하시면 될거구요..
이해가 되시는지? -ㅅ- ..
얼마전까지 태국어로 뭘 만든다고 저도 유니코드 때문에 많이 헤맸답니다 -_- ;;
해보시고 막히는 부분 있으면 또 질문주세요~~
0
0
댓글
(NOTICE) You must be
logged in
to comment on this post.
신철우
2006.06.29 02:41
0
COMMENTS
/
0
LIKES
또하나, mssql2000에 접속된사용자가 많아서인지 먹통!!!
신철우
•
2006.06.29 02:28
1
COMMENTS
/
0
LIKES
MSSQL2000 Query가 넘 느린 것은 어떻게......
착한천사
•
2006.06.30 20:29
착한천사 김경록입니다.. 흠.. 너무 느린 요인은 굉장히 많은데요.. 1. Open된 cursor가 많다.. (즉, ...
박성준
2006.06.28 23:11
0
COMMENTS
/
0
LIKES
지시어 Dispid에 대해서 아시는분?
박정수
•
2006.06.28 20:46
1
COMMENTS
/
0
LIKES
프로시저 구문법에 대해서
착한천사
•
2006.07.02 01:10
충실한 델파이 툴의 help 를 보십시오.. 아주 훌륭하게 설명해 놓고.. 예제도 볼 수 있습니다. 그것외에...
박준영
•
2006.06.28 01:39
2
COMMENTS
/
0
LIKES
퀵리포트의 내용을 바로 메일로 보내기..
nilriri™
•
2006.06.28 02:16
이미지로 변환하셔서 보내시믄 안될까요? 이미지 변환하는방법에 대해서는 팁게시판에서 검색하시면 있...
박준영
•
2006.07.03 19:47
답변 주셔서 감사합니다.. ^^ 팀게시판가서 말씀하신 내용 확인 했구요.. 그런데 그 이미지를 메일...
아폴론
•
2006.06.28 00:28
1
COMMENTS
/
0
LIKES
두 데이터베이스의 Commit
권태훈
•
2006.06.28 03:22
두개를 분리하는것이 맞습니다. 아니면 상하구조로 exception else일때 두번째 commit 실행해야 합...
김재영
•
2006.06.27 20:22
1
COMMENTS
/
0
LIKES
쓰레드 생성에대해서 질문입니다.
KDDG_Apine
•
2006.06.28 09:17
음 전체 소스가 없어서 추축으로 글을 씁니다.. 제가 보기에는 핸들이 남아 있다는 얘기는 어떤것이 프리...
거리에서
•
2006.06.27 19:52
•
3
COMMENTS
/
0
LIKES
Erol S. Uzuner Pages 컴퍼넌트 컨버젼
최용일
•
2006.06.27 19:56
안녕하세요. 최용일입니다. 패키지파일의 Requires절에 designide.dcp를 추가해주시면 proxi...
거리에서
•
2006.06.27 20:24
안녕하세요. 물론 저도 위에 얘기하신 대로 designide.dcp 패키지에 추가 햇고요 toolsApi도 잡아
최용일
•
2006.06.27 20:44
안녕하세요. 최용일입니다. 분리하셨다고 했는데 PagesReg유닛에 디자인타임컴포넌트랑 런타임컴포넌트...
델초보
2006.06.27 19:48
0
COMMENTS
/
0
LIKES
dataset 사용방법
김경식
2006.06.27 04:28
0
COMMENTS
/
0
LIKES
RAVE 레포트 출력에 관해서
박상용
2006.06.27 01:41
•
0
COMMENTS
/
0
LIKES
installshield Express 바로가기 질문입니다.
kddg_hyun
•
2006.06.26 22:32
1
COMMENTS
/
0
LIKES
mdi 에서 어느 차일드 인지를 알아 올려면?
박성훈
•
2006.06.27 18:33
안녕하세요? 호출받는Form.Tag를 이용하셔서 호출하는 폼에 따라 값을 변경하시면 되지 않을까요?
차종일
•
2006.06.26 19:20
2
COMMENTS
/
0
LIKES
Handle을 이용한 Component.Name 알아오기(?)
차종일
•
2006.06.29 03:28
다시 질문합니다. API에 ID값으로 handle을 찾는 것이 있던데요. handle은 실행시마다 변경되는 것으로 ...
강인규
•
2006.06.26 20:11
제가 알기로는 바이너리는 컴퍼넌트의 이름을 가지고 있지 않습니다. 클래스 명, 클래스 아이디, 컴퍼넌트...
희망초고수
•
2006.06.26 18:49
3
COMMENTS
/
0
LIKES
델파이에서 int64형 보다 큰 형타입이 없나요?
강인규
•
2006.06.26 19:33
UInt64를 찾으시는 건가요?
희망초고수
•
2006.06.26 22:40
고수님께서 말씀 하신 형을 도움말이나 홈피에서 찾아 보았는데 그 형의 범위가 안 나오더라구요? uin...
박성준
•
2006.06.26 23:05
여기 잘 나와있네요...^^ http://jjunya84.egloos.com/27949/
서명호
•
2006.06.24 05:04
1
COMMENTS
/
0
LIKES
프로그램 경로 얻는 방법?
강인규
•
2006.06.24 06:30
ExtractFilePath함수가 있습니다. ExtractFilePath(application.ExeName) 그리고 application.ExeName...
머찐웅!!
•
2006.06.23 22:43
1
COMMENTS
/
0
LIKES
DayOfWeek 사용하려는데요..MM/DD/YY ????
강인규
•
2006.06.24 06:26
DayOfWeek함수는 TDateTime형의 입력을 받아서 해당 날짜의 요일을 숫자값으로 리턴해주는 함수입니다. ...
kddg_hyun
•
2006.06.23 22:33
1
COMMENTS
/
0
LIKES
리스트뷰에서 특정 값을 가져올려면...
라벤더
•
2006.06.24 01:32
ListView.Items[i].Caption ListView.Items[i].SubItems.Strings[j] 이런식으로 하시면 됩니다~ 여...
배준희
•
2006.06.23 20:18
3
COMMENTS
/
0
LIKES
중국어 변환 문제
중국어를 읽어 들이면 글자가 깨집니다. 환경은 엑셀에 한글명과 중국어명이 매칭되어있습니다. 델파이 프로그램에서 한글과 중국어를 읽어 들여서 매칭되는 한글을 중국으로 변환시키는 프로그램을 작성중입니다. 그런데 엑셀에서 정상적...
라벤더
•
2006.06.23 21:33
문자를 유니코드로 저장하고 읽도록 하시면 될거에요. 화면상에 출력한다면, 특정 컴포넌트를 사...
배준희
•
2006.06.23 22:36
제가 잘 이해가 안되서 그러는데 자세히 설명해주시면 고맙겠습니다. 부탁드리겠습니다.
라벤더
•
2006.06.24 01:20
음.. 자세히; 말씀드린것인데.. 그러니까, 먼저 중국어 즉 델파이 자체에서 지원하는 않는 문자를 읽어...
김성중
•
2006.06.23 01:36
1
COMMENTS
/
0
LIKES
일출시간을 계산하는 알고리즘 없나요?
델티즌
•
2006.06.23 06:28
요즘 가로등에는 자체 광센서로 릴레이가 동작해서 켜지고 꺼지고 하는데요. 시간 계산으로 하는것은 현실...
원경심
•
2006.06.22 20:36
1
COMMENTS
/
0
LIKES
브라우저 컴포넌트에 Focus 주기
이정욱
•
2006.08.19 00:44
안녕하세요? 일단 웹브라우져 안에 생성된 에디트 컨트롤들은 실제 윈도우 내부의 에디트 컨트롤들이 아닙...
배준희
2006/06/23 20:18
Views
555
Likes
0
Comments
3
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
문자를 유니코드로 저장하고 읽도록 하시면 될거에요.
화면상에 출력한다면, 특정 컴포넌트를 사용하시거나 직접 코드를 짜시구요..
엑셀에서 유니코드 텍스트 형식으로 저장해야하겠죠~