자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 델파이7과 그 이상 버전의 string의 처리에 대한 질문
2013.05.10 07:50
안녕하세요
델파이7과 2007이상 (저는 XE2 를 사용합니다)과 문자에 대한 처리가 다르나요??
그러니까 제가 시리얼 포트를 통한 영수증 프린트를 붙여서 작업을 하는데
XE2 버전에선 죽어라 해도 한글이 깨지는 것이 델파이7로 혹시나 하고 테스트를 해보니 한글이 안깨지더라구요
ComPort.Write('가나다'); 이렇게 했을때 델7은 정상 XE2는 한글이 깨져서 출력이 됩니다.
오마이갓~~~하루종일 이걸로 시름을 하다가 이게 뭔일인가 싶에 이렇게 글을 남깁니다.
델7과 XE2 와의 차이를 없애는 방법이 없을까요?
부디 꼭 답변 부탁드립니다.
Delphi 델파이7과 그 이상 버전의 string의 처리에 대한 질문
2013.05.10 07:50
안녕하세요
델파이7과 2007이상 (저는 XE2 를 사용합니다)과 문자에 대한 처리가 다르나요??
그러니까 제가 시리얼 포트를 통한 영수증 프린트를 붙여서 작업을 하는데
XE2 버전에선 죽어라 해도 한글이 깨지는 것이 델파이7로 혹시나 하고 테스트를 해보니 한글이 안깨지더라구요
ComPort.Write('가나다'); 이렇게 했을때 델7은 정상 XE2는 한글이 깨져서 출력이 됩니다.
오마이갓~~~하루종일 이걸로 시름을 하다가 이게 뭔일인가 싶에 이렇게 글을 남깁니다.
델7과 XE2 와의 차이를 없애는 방법이 없을까요?
부디 꼭 답변 부탁드립니다.
델파이7과 2007이상 (저는 XE2 를 사용합니다)과 문자에 대한 처리가 다르나요??
그러니까 제가 시리얼 포트를 통한 영수증 프린트를 붙여서 작업을 하는데
XE2 버전에선 죽어라 해도 한글이 깨지는 것이 델파이7로 혹시나 하고 테스트를 해보니 한글이 안깨지더라구요
ComPort.Write('가나다'); 이렇게 했을때 델7은 정상 XE2는 한글이 깨져서 출력이 됩니다.
오마이갓~~~하루종일 이걸로 시름을 하다가 이게 뭔일인가 싶에 이렇게 글을 남깁니다.
델7과 XE2 와의 차이를 없애는 방법이 없을까요?
부디 꼭 답변 부탁드립니다.
델파이 7에서는 S:STRING; 에서 스트링이 AnsiString을 의미하지만 델파이 2009 이후에는 UnicodeString(유니코드)를 의미합니다.
지금 질문하신 내용을 해결 하실려면 2 가지 방법이 있습니다.
1. 코드를 유니코드에 맞춰서 코드를 수정하시거나
2. 당장 유니코드가 필요 없으시면 S:STRING을 S:AnsiString 으로 수정하셔서 사용합니다.