Q&A

  • 한글이 깨지는 현상
cport를 이용해서 문장을 읽어들이는데요..
읽어들인 문장은 메모장에 뿌려주고요..
그런데 문장을 읽어들여올때 한글같은 경우 깨지더라구요..
  CPort.ReadStr(str,count);
로 읽어들여와서
  Memo.Text := memo.Text+str; 이렇게 뿌려주는데..

메모장에 보여지는 내용은 영어같은 경우는 잘 보이는데 한글이 '가을'이라고 보내면 '가?'이런식으로 메모장에 나오는데요..
이걸 잡을 방법이 없나요??
1  COMMENTS
  • Profile
    LDS 2006.05.17 02:03


    count를 보시면 3byte만 들어 왔을 것입니다.
    따라서 '을'자가 잘린경우죠
    따라서 무조건 메모장에 뿌리지 마시고,
    전역변수를 두시던가 해서
    제대로 다 들어 오면 메모장에 뿌리셔야 합니다.

    참고)보내는 쪽에서도 패킷을 싸서 보내면 좋겠죠?
    ex1) $02 + '가을' + $03

    그럼 받는 쪽에서는
    03이 들어 왔으면 다 받은걸로 간주하고 메모장에 뿌리면 되겠죠^^