zum Thema Unicode hab ich zahlreiche Einträge gefunden, aber nicht zu dem Problem, das ich gerade lösen soll.
Ich habe einen Code, der ein .txt File liest, den Inhalt dessen bearbeitet, dann das Ergebnis in ein .txt File speichert. (Ich arbeite mit Python 3.x)
Es geht soweit in Ordnung. Dieses .txt-File wird aber von einer anderen Software gelesen. Die braucht ein File mit der Zeichencodierung Unicode, das von mir erstelle File hat aber UTF-8. (Den Inhalt, den mein Python Code liest, ist auch in einem File mit UTF-8 gespeichert.)
Das von mir erstellete File wird in UTF-8 Zeichnkodoerung gespeichert. Ganz einfach gesagt: ich muss dann dieses File im Editor öffnen, auf "Speichern unter" klicken, bei der Zeichencodierung "Unicode" auswählen, dann speichern. Und das sollte automatisch gehen. Kann ich es von Python aus steuern?
Ich habe einen kleinen Test-Code.
Code: Alles auswählen
##### So wird das erstellte File mit ANSI Zeichenkodoerung gespeichert
import codecs
w_text = ''
with open("P://PriNetSol/DB/entwicklung/python/test/test_unicode_write.xml", "wb") as write_file:
w_text = 'blabla'
write_file.write(w_text.encode('utf-8'))
##### auch das wird ANSI
import codecs
w_text = ''
with codecs.open("P://PriNetSol/DB/entwicklung/python/test/test_unicode_write.xml", "w", "utf-8") as write_file:
w_text = 'blabla'
Also ANSI und UTF-8 bringe ich zusammen.... brauche ich aber nicht... Kann mir jemand helfen, wie ich die Zeichencodierung von erstellten File (also von File... nicht von den verwendeten Zeichen...) beeinflussen kann?
Vielen Dank!
Lg, Anna
write_file.write(w_text)