자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

Delphi UTF-32 변환 문제 입니다.

2021.03.24 09:17

산별아빠 조회 수:457

본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------

기초가 안되어 있어서 항상 이런게 어렵습니다ㅠ

Unicode 와 관련한걸 찾아봐도 도데체 적용을 못하고 있습니다 ㅠ

 

TServersocket 을 사용해서 장비와 ASTM 통신을 하는데,

 UTF-32(12000) 형식으로 통신으로 해야합니다. 장비설정상.

 

데이터를 받아보니 (첫신호) 

ENQ 신호( #5) 

 

procedure TF_Main.SERVERClientRead(Sender: TObject; Socket: TCustomWinSocket);

var

  s:string;

begin

   s:= String(Socket.ReceiveText);

   SaveLog(s);

end;

 

에티터로 보면 #5#0#0#0 으로 되어 있습니다.

 

제쪽에서 ACK 신호(#6) 을 보내야 하는데, 

변환을 할지 몰라서 강제로  #6#0#0#0 을 보내면 응답이 없습니다.

 

if TMyClienSockt.Connected = True then begin

       TMyClienSockt.SendText(#6#0#0#0);

 

그럼 타임아웃이 나면서 EOT 신호가 나옵니다.

이번엔 파일로 보면 #0#0#0#4 로 나옵니다.

 

전체적으로 보면

AnsiString(Socket.ReceiveText) 으로 받아서 String으로 변환해서 처리하고,

String -> UTF-32 변환후 - AnsiString 으로 변환해서 보내줘야 하는데,

이게 너무 어렵습니다.

 

UCS4StringToWideString, ConvertFromUtf32 이런것들이 찾아지긴 하는것 같은데,

어떻게 적용시켜야 할지를 모르겠습니다.

 

고수님들 방법좀 알려주십시요..

 

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 39640
공지 유용한 관련 사이트 관리자2 2014.03.20 79142
2009 [BRCC32 Error] "brcc32" exited with code 27. [3] file Dev_기어 2021.05.07 983
2008 Android 컴파일 오류 [2] file 초보개발자 2021.04.07 642
2007 VB, FORTRAN 소스코드를 Delphi로 변환하는 방법이 있나요? [1] 험프리 2021.04.21 562
2006 윈도우 키오스크에서 손가락으로 TImage 의 Canvas에 선 그리는 방법 [1] file 미스터몽키 2021.04.19 894
2005 DataSnap ClientDataSet 연결문의드립니다. [1] 블랙 2021.04.06 551
2004 C#에서 만든 DLL 사용 가능 합니까? [1] midas 2021.04.12 1633
2003 LOCKBOX의 CODEC컴포넌트에서 AES 복호화시 유니코드 에러 입니다 ㅠ 돌떵이이11 2021.04.20 622
2002 interbase togo [1] 희망나라 2021.04.03 509
2001 firedac 질문입니다. [1] file 희망나라 2021.04.03 389
2000 사용자 컴포넌트 추가를 해도 tool Palette에 보이지 않음 [1] file 추도사 2021.04.14 495
1999 FireDac Transaction 문의 [2] BD 2021.04.19 1311
1998 code insight Auto invoke 기능 질문합니다. LYNN 2021.04.12 477
1997 delphi7에서 dbe를 이용한 mssql에서 저장프로시져 호출하여 작업하면 이상없는데. xe10.4에서 fireDAC을 이요하면 멈춤 추도사 2021.04.08 649
1996 델파이 openCV 설치 관련 질문.. [2] file 아놀드 2021.03.16 963
1995 델파이 10.4에서 10.3.3 에서 되던 fcm push가 안됩니다. [3] 델파이_사랑 2020.12.04 672
1994 ems start 버튼 클릭시 [FireDAC][Phys][IB]I/O error for file [1] 느림보 2021.03.15 452
1993 xe10.3.3 에서 단말기 Android 7.1.2 에 넣으면 오류 [1] file 광수생각 2021.03.17 502
» UTF-32 변환 문제 입니다. [1] 산별아빠 2021.03.24 457
1991 FDBatchMove 질문입니다. [1] 희망나라 2021.03.24 544
1990 맥 어드레스를 못가져오는 경우? [1] 가나다 2021.03.29 463