BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Makro: xml-Datei in UTF-8 erstellen?

Alles zur Programmierung im LibreOffice.
Heart1010
Beiträge: 7
Registriert: Mi 28. Nov 2018, 14:27

Re: Makro: xml-Datei in UTF-8 erstellen?

Beitrag von Heart1010 » Mi 1. Jun 2022, 14:31

karolus hat geschrieben:
Mi 1. Jun 2022, 13:14
Hallo

natives Basic kann nicht wirklich utf-8 kodierte Dateien schreiben, du musst da eben entsprechende API-services nutzen:

Code: Alles auswählen

sfa = createUnoService("com.sun.star.ucb.SimpleFileAccess")
output = createUnoService("com.sun.star.io.TextOutputStream")
output.Encoding = "UTF-8"
path = "/home/pi/aaxmltest"
if sfa.exists(path) then
    sfa.kill(path)
end if
stream = sfa.openFileWrite(path)
output.setOutputStream(stream)

output.writeString("haste nich gesehen klöäü@€")
output.writeString("haste nich gesehen klöäü@€")
output.writeString("haste nich gesehen klöäü@€")
output.closeOutput()
Davon abgesehen… xml sollte man nicht mit "handgestricktem" Text erzeugen, sondern mit einer Bibliothek die das richtig macht…
Perfekt - vielen Dank!

Und der Hinweis mit der xml-Bibliothek ist natürlich richtig, aber für mich als LibreCalc Noob nicht umsetzbar aktuell :|

An alle, die das LibreOffice-Forum nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten