Escrever arquivo de texto ao anexar (utf-8 codificado) no VB6

Eu tenho que escrever um arquivo de texto no VB6. Eu preciso fazer isso em appending e utf-8 codificado.

Eu tentei duas soluções, uma com "TextStream" e outra com "ADODB.Stream".

O primeiro:

<code>    Set fsoFile = fso.OpenTextFile(FileIn(fi), ForAppending, True)
    fsoFile.WriteLine "<tag>kkkjòòkkkkjlòlk</tag>"
    fsoFile.Close
</code>

Funciona bem em acrescentar, mas como posso escrevê-lo codificado utf-8?

O segundo:

<code>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
</code>

Escreva corretamente em utf-8, mas não consigo escrever o arquivo ao acrescentar, mas apenas com "adSaveCreateOverWrite".

Como eu posso fazer isso? Existe outro caminho?

Muito obrigado.

questionAnswers(2)

yourAnswerToTheQuestion