ich benutze in meinem Programm den SafeConfigParser von python um eine Konfigurationsdatei zu verwalten. In der Refernzdokumentation steht:
Ein Wert in der Config-Datei kann also entweder ein String oder Unicode-Objekt sein. Ich nahm deshalb an, dass der SafeConfigParser keine Probleme mit Sonderzeichen hat.set( section, option, value)
If the given section exists, set the given option to the specified value; otherwise raise NoSectionError. value must be a string (str or unicode); if not, TypeError is raised. New in version 2.4.
Aber falsch gedacht, wenn der Wert einer Konfigurationsvariable Sonderzeichen enthält, dann stirbt mir mein SafeConfigParser beim speichern der Config-Datei:
Code: Alles auswählen
File "/usr/lib64/python2.4/ConfigParser.py", line 372, in write
fp.write("%s = %s\n" %
UnicodeEncodeError: 'ascii' codec can't encode character u'\u7a7a' in position 19: ordinal not in range(128)
Ich kann in meinem Programm nicht verhindern, dass Strings mit nicht-Standard-Zeichen gespeichert werden müssen und brauche diese Funktionalität daher unbedingt.
Vielen Dank schonmal im voraus.