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

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

2021.03.24 09:17

산별아빠 조회 수:233

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

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

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 15768
공지 유용한 관련 사이트 관리자2 2014.03.20 54582
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 97993
79 델파이 XE 한영전환 문제 확인 해 주세요 [1] memc 2012.08.09 9880
78 delphi xe에 있는 인디컴포넌트 이용시 에러에 대한 문의 [1] superman 2012.06.10 9948
77 c++빌더 2012 XE2 컨버팅 질문입니다. [1] 조우상 2012.04.23 9958
76 날짜변환 문의 드립니다. [1] memc 2012.06.01 9987
75 델파이xe2 아이콘 128 사이즈 등록 가능한가요? 프리스켄 2012.05.16 10026
74 델파이 6.0에서 XE2로 업그레이드 할 경우, 실행파일의 크기에 변동이 있나요? 관리자 2012.05.22 10033
73 서버 tcp/ip 연결에 관한 문의 드립니다 [4] 환준러브맘 2012.05.31 10077
72 델파이XE3 - firemonkey2에서의 Bitmap Pixel 조작은 어떻게 해야 하나요? [1] Happycube 2012.10.09 10088
71 XE3에서 FPC 와 FM 라이브러리 위치가.. [1] 푸우우 2012.12.03 10141
70 Delphi2009에서 웹서비스 서버와 웹서비스 클라이언트 만들기 박범용 2012.01.27 10178
69 Dll 안에 있는 폼에서 SpeedButton을 누르면 포커스가 사라지는 문제 file Accounting 2013.02.20 10185
68 Excel 2007 제어 관련하여... [1] ideveloper 2012.11.30 10193
67 다른언어의 도움말 사용 [2] 나도몰라 2012.03.31 10205
66 Codegear C++빌더 2007에서 작업할땐 아무 에러 없던것이, XE2 로 빌드하니까 엄청난 에러가 납니다. [1] 초보개발짜 2012.07.06 10216
65 c++빌더에서 ios [1] 손마디 2012.05.02 10220
64 xe2 dbexpress 한글 문제 화면캡처 [1] file 오명탁 2012.02.18 10262
63 [인트라웹] 지원되는 인터넷익스플로러 인데도 "unknown browser type"이라는 메시지가 나옵니다 [1] 관리자 2012.05.09 10269
62 [질문] XE3 DataSnap 사용시 SQL 문의 [1] cdrd 2012.10.12 10291
61 HTML5 Builder 관련 [1] 초초보 2012.11.09 10309
60 F1027 에러메시지가 뜨는데 조치방법을 가르쳐 주세요 file 박병일 2012.01.27 10328