2011-09-21 2 views
2

안녕하세요, 저는 TEncoding을 사용하여 Tbytes를 utf7로 변환하지만 TEncoding을 사용할 때 delphi에서 다음과 같은 오류가 발생합니다.선언되지 않은 식별자 TEncoding delphi7

선언되지 않은 식별자 : '된 TEncoding'

내가

무엇을 할 델파이 7을 사용하고 있습니다를?

+0

d7에 TEncoding이 없습니다. 당신의 진정한 문제가 무엇인지 말해주십시오. UTF7 사운드는 거의 없습니다. –

+0

나는 C#에서 exe를 읽고 델파이 응용 프로그램으로 전송하고 파일에 데이터를 쓰려고합니다. 하지만 일부 인코딩 문제가 있습니다. –

+0

C#에서 exe를 읽는 것이 무엇을 의미하는지 모르겠습니다. –

답변

7

TEncoding이 Delphi 2009에 도입되었습니다. XE와 같은 새로운 버전의 Delphi로 업그레이드해야합니다.

+0

delphi 7에서 utf7로 변환 할 수있는 다른 방법. –

+0

네,하지만 불편합니다. 그런데 정말로 UTF8이 아니라 UTF7이 정말로 필요한가요? –

+0

나는 C#에서 exe 파일을 읽고 델파이 응용 프로그램으로 전송하므로 Windows-1252 –

5

SysUtils.TEncoding 클래스는 D7에서 사용할 수 없습니다. 대신 Win32 API MultiByteToWideChar()WideCharToMultiByte() 함수를 사용하여 코드 페이지로 CP_UTF7을 지정하십시오.

+0

이것은 올바른 Vinamra입니다. 질문을 수정하거나 삭제하거나이 대답을 수락하십시오. 나는 아직도 당신이 혼란 스럽다고 생각하고 UTF8이 아니라 UTF7을 원한다. –