2015-11-04 103 views
1

我有一個文件,我用FileStream打開並修改了文本。這個的標準編碼是UTF16。在此之後,我想將修改後的文件上傳到某處,但必須採用Windows-1250格式。將UTF16轉換爲Windows 1250

如何將UTF16轉換爲Windows-1250編碼?

回答

4

使用TEncoding來編碼您的字符串在一個特定的編碼。

var 
    Ansi1250Enc: TEncoding; 
.... 
Ansi1250Enc := TEncoding.GetEncoding(1250); 

然後你可以使用GetBytes爲字符串編碼爲一個字節數組:

var 
    EncodedBytes: TBytes; 
    str: string; 
.... 
str := ...; // get your text into a string variable by whatever means 
EncodedBytes := Ansi1250Enc.GetBytes(str); 

或者,如果您有存儲在一個字符串列表中的文本可以保存它像這樣:

Strings.SaveToFile(FileName, Ansi1250Enc); 

當你完成它時,不要忘記銷燬Ansi1250Enc

+0

我愛你,大衛。 –

+0

很好!非常感謝你! –

+4

Omg,找個房間! ;) – whosrdaddy

相關問題