Ja, das geht auch mit Delphi 7. Habe ich auch so ähnlich in meinem Player benutzt, um m3u8-Playlisten (UTF-8-kodiert) zu unterstützen.
Idee dahinter ist folgende.
Zuerst packt man die Textdatei in einen WideString. Dieser ist intern UTF-16 kodiert, kommt also mit "Unicode-Zeichen" klar (gibts auch schon bei Delphi 7). Dann wandelt man diesen Widestring mit dem zusätzlichen Zeichen in einen UTF-8-kodierten String um. Muss man nicht tun, ist aber sehr sinnvoll - sonst wird die Textdatei direkt doppelt so groß.
Anschließend speichert man diesen UTF-8-String in eine Textdatei. Damit ein Texteditor die "richtig" lesen kann, sollte man am Anfang der Datei "sagen", dass hier UTF-8 verwendet wird. Dafür sind diese drei Bytes EF BB BF da. Lässt man die weg, hat man wahrscheinlich anstelle der Sonderzeichen (deines, aber auch die deutschen Umlaute) zwei (oder mehr) andere Zeichen, die irgendwie komisch aussehen.
Bei Delphi 2009 geht das automatisch, da kann man den SaveToFile-Methoden die Kodierung mitgeben. Bei früheren Versionen muss man da etwas basteln.
_________________
We are, we were and will not be.