2011-09-21 101 views
2

嗨我想使用TEncoding轉換Tbytes爲utf7,但是當我使用TEncoding delphi給出以下錯誤。未聲明的標識符TEncoding delphi7

未說明的標識符TEncoding'

我使用德爾福7

該怎麼辦?

+0

TE編碼不存在於d7中。告訴我們你真正的問題是什麼。 UTF7聽起來不太可能。 –

+0

我正在C#中讀取一個exe文件,並將其傳輸到delphi應用程序,並希望將數據寫入文件。但一些編碼問題在那裏。 –

+0

我不知道在C#中讀取exe文件是什麼意思。 –

回答

7

TEncoding在Delphi 2009中引入。您應該升級到更新版本的Delphi,如XE。

+0

delphi 7中的任何其他替代方法都可以轉換爲utf7。 –

+0

是的,但不方便。順便說一句,你確定你真的想要UTF7而不是UTF8嗎? –

+0

我正在閱讀C#中的exe文件並將其傳輸到delphi應用程序,因此它的Windows-1252 –

5

SysUtils.TEncoding類在D7中不可用。代替使用Win32 API MultiByteToWideChar()WideCharToMultiByte()函數,指定CP_UTF7作爲代碼頁。

+0

這是一個正確的Vinamra。要麼修復你的問題,刪除它,要麼接受這個答案。我仍然認爲你很困惑,你想要UTF8,而不是UTF7。 –