读取txt文件&用excel打开

使用delphi2007年&试图读取希腊字符与Excel打开TXT文件,我没有得到希腊字符,但符号…任何帮助?

文本文件是用这个代码创build的

CSVSTRList.SaveToFile('c:\test\xxx2.txt'); 

CSVSTRList是一个TStringList。

看看你以前的问题你的代码似乎你正在股票TStringList和调用SaveToFile 。 将文本编码为ANSI。 您的希腊字符不能被编码为ANSI。

您想要使用Unicode编码导出文本。 例如,在一个现代的Delphi中,你可以使用:

 StringList.SaveToFile(FileName, Encoding.Unicode); 

为UTF-16,或

 StringList.SaveToFile(FileName, Encoding.UTF8); 

为UTF-8。

我希望Excel能理解这些编码。

既然你使用的是非Unicode的Delphi,那么事情就比较困难了。 你需要改变你所有的代码,每一个string处理,以了解Unicode。 所以你不能再使用股票string列表,例如,因为它包含8位的ANSIstring。 使用传统的Delphi最简单的方法是使用TNT Unicode库 。

或者你可以采取一个Unicodedelphi的步骤。 如果你关心国际文本,这是最明智的select。