我必须在 VB6 中编写一个文本文件。我需要在附加和 utf-8 编码中完成。
我尝试了两种解决方案,一种使用“TextStream”,另一种使用“ADODB.Stream”。
第一个:
Set fsoFile = fso.OpenTextFile(FileIn(fi), ForAppending, True)
fsoFile.WriteLine "<tag>kkkjòòkkkkjlòlk</tag>"
fsoFile.Close
附加效果很好,但我怎样才能把它写成 utf-8 编码?
第二个:
Dim ST As ADODB.Stream
Set ST = New ADODB.Stream
ST.Mode = adModeReadWrite
ST.Type = adTypeText
ST.Charset = "UTF-8"
ST.Open
ST.LoadFromFile FileIn(fi)
ST.Position = ST.Size
ST.WriteText "<tag>kkkjòòkkkkjlòlk</tag>"
ST.SaveToFile FileIn(fi)
ST.Close
在 utf-8 中正确写入,但我不能在附加文件中写入文件,只能使用“adSaveCreateOverWrite”。
我怎样才能做到这一点?还有其他方法吗?
非常感谢你。