读取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。