将Utf8转换为Unicode

时间:2012-05-21 04:36:37

标签: delphi delphi-2009

我有一个文本文件。我应该将它转换为Utf8。转换后,文件中的所有数字都将转换为问号。例如,1380被转换为4个问号,如下所示:'????'。 我正在使用delphi 2009。

这是我的转换代码:

RichEdit1.Lines.LoadFromFile(OpenDialog1.FileName,TEncoding.UTF8);

如何更正此转化?

1 个答案:

答案 0 :(得分:0)

如果您的文件是UTF-16LE(“Unicode”)格式,则应使用TEncoding.Unicode。 或者您应该在将文件加载到RichEdit之前将其转换为UTF-8。