|
Indy를 사용하여 데이터를 주고받을때 데이터를 받아 " .dat "형식의 파일로 저장을 하였는데,
받은 파일을 확인하여보니 숫자나 영문은 정상적으로 전송을 받았는데, 한글은 깨집니다.
버젼은 Indy 10.2.5 이며 게시물들을 검색하여 보니 enUTF8을 사용하라는 말씀들이 있기에
사용하여 보았지만 해결되지 않았습니다.
코드는 다음과 같은 형식으로 하였습니다.
void TfrmLogin::inprocReceiveLoginTR()
{
if(IdTCPClient1->Connected())
{
TLoginPktHeader Header;
String PktHeader;
String PktData;
String Packet;
PktHeader = IdTCPClient1->IOHandler->ReadString(sizeof(Header));
//받은 헤더 처리부
PktData = IdTCPClient1->IOHandler->ReadString(nInlen - sizeof(Header));
//PktData = IdTCPClient1->IOHandler->ReadString(nInlen - sizeof(Header), enUTF8);
Packet = PktData;
//받은 데이터 처리부
}
}
답변 부탁드립니다-!!
|