개성산전 5월 15일, 2022에 포스트됨 공유하기 5월 15일, 2022에 포스트됨 안녕하세요? C++Builder10.3 쓰다가 이번에 안드로이드 앱문제로 델파이11.0을 새로 구입하여 프로그램을 짜는 중 해결이 안 되는 부분이 있어서 글 올립니다. 윈도우서버와 윈도우클라이언트 프로그램은 C++Builder로 만들어져 있고 한글을 주고 받기 위해 인디서버와 인디틀라이언트 콤포넌트를 사용하여 RxRmtData = RmtTCP->IOHandler->ReadLn(chETX,enUTF8); 과 같이 사용하고 있습니다. 그런데, 델파이에서 RxRmtData := RmtTCP.IOHandler.ReadLn(chETX,enUTF8);을 쓰면 enUTF8이 정의되어 있지 않다는 에러를 냅니다. 여러 방법으로 디코딩을 시도해 보았지만 한글이 깨어져 나옵니다. 위 ReadLn함수의 한글을 읽기위한 사용법 혹은 다른 방법으로 깨어지는 한글을 제대로 표시할 수 있는 방법을 알려주시면 감사하겠습니다. 감사합니다. 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
0 개성산전 5월 16일, 2022에 포스트됨 Author 공유하기 5월 16일, 2022에 포스트됨 위에 답변주신 분 감사합니다. 자체 해결했습니다. chETX는 0x03 종료문자이고요. ReadLn(chETX,enUTF8)에서 enUTF8이 안 먹혔던 원인은 use 에 IdGlobal 사용 선언을 안 해서 생긴문제입니다. 감사합니다. 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
0 c2design 5월 16일, 2022에 포스트됨 공유하기 5월 16일, 2022에 포스트됨 chETX 는 무언인가요 ? ReadLn 메소드는 파라미터 없이 사용할 수 있고 기본 UTF8 이면 한글 문제 없을 텐데요.. 파라미터 빼고 돌려 보시고 결과 알려 주세요. 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
질문
개성산전
안녕하세요? C++Builder10.3 쓰다가 이번에 안드로이드 앱문제로 델파이11.0을 새로 구입하여 프로그램을 짜는 중 해결이 안 되는 부분이 있어서 글 올립니다.
윈도우서버와 윈도우클라이언트 프로그램은 C++Builder로 만들어져 있고 한글을 주고 받기 위해 인디서버와 인디틀라이언트 콤포넌트를 사용하여
RxRmtData = RmtTCP->IOHandler->ReadLn(chETX,enUTF8); 과 같이 사용하고 있습니다.
그런데, 델파이에서 RxRmtData := RmtTCP.IOHandler.ReadLn(chETX,enUTF8);을 쓰면 enUTF8이 정의되어 있지 않다는 에러를 냅니다.
여러 방법으로 디코딩을 시도해 보았지만 한글이 깨어져 나옵니다.
위 ReadLn함수의 한글을 읽기위한 사용법 혹은 다른 방법으로 깨어지는 한글을 제대로 표시할 수 있는 방법을 알려주시면 감사하겠습니다.
감사합니다.
이 댓글 링크
다른 사이트에 공유하기
2 answers to this question
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.