Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[11734] [질문] 중국어 한자의 UniCode를 얻고자 하는데 어떻게 하나요?
아무개 [soft8051] 1958 읽음    2008-02-01 20:08
function HanjaToAnsiUniCode(const Han: PChar): integer;
var UniCode: Integer;
begin
  MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, Han, 2, @UniCode, 1);
  Result := UniCode;
end;

procedure TForm1.Button2Click(Sender: TObject);
var aa,Ln,UniCode: integer;
begin
  Ln := Length(RichEdit1.Lines.Strings[0]);
  if (Ln < 2) and (ln > 2) then Exit;
  aa := HanjaToAnsiUniCode(PChar(RichEdit1.Lines.Strings[0]));
  Edit1.Text := IntToStr(aa);
end;

한글이랑 한자는 UniCode가 나오는 것 같은데 중국어 한자는 자꾸 제대로 안나오네요.
리치에디터에 중국어 한자를 넣고 읽어서 위와같이 API 함수를 이용해서 UniCode를
시도했는데 0x3F만 나오네요. ㅠㅠ. 0x7D27 나와야 하는데 어떻게 해야하죠?
WBCS나 MBCS를 먼저 뭔가 선언해주고 해야 하는건가요?
아시는분 답변 좀 부탁해요

soft8051@hanmail.net

+ -

관련 글 리스트
11734 [질문] 중국어 한자의 UniCode를 얻고자 하는데 어떻게 하나요? 아무개 1958 2008/02/01
11752     [해결 및 다른 질문] 중국어 한자의 UniCode값을 그냥 쉽게 구하는데, Unicode에 바이너리 DATA를 어떻 아무개 2285 2008/02/12
11735     Re:[질문] TntUnicode라는 컴포넌트가 있어서 리치Edit대신 TntRichEdit를 사용해보았는데도... 아무개 1861 2008/02/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.