如何把一个文件写成UTF8格式的
以下是我程序,但保存后的文件还是ANSI格式的,就是用记事本打开里面还是可以看的字符,原test.txt是看不懂的字符
var
tmpFileName: String;
tmpFile: TextFile;
tmpUTF8Str: UTF8String;
tmpStr: AnsiString;
i: Integer;
begin
tmpFileName := 'D:\Temp\test.txt';
AssignFile(tmpFile, tmpFileName);
try
Rewrite(tmpFile);
for i := 0 to Memo1.Lines.Count - 1 do
begin
tmpStr := Memo1.Lines[i];
tmpUTF8Str := AnsiToUtf8(tmpStr);
Writeln(tmpFile, tmpUTF8Str);
end;
finally
CloseFile(tmpFile);
end;
ShowMessage('OK');