我有一个文件,我用FileStream打开它,然后修改文本。它的标准编码是UTF16。在此之后,我想上传修改后的文件某处,但必须以Windows1250格式。
如何将UTF16转换为Windows1250编码?
发布于 2015-11-04 09:56:29
使用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的时候,别忘了销毁它。
https://stackoverflow.com/questions/33518326
复制相似问题