Ich möchte gerne, wie auch auf intel PCs unter SUsE, mit raspberry pi Umlaute über cgi und print ausgeben. Bei SuSE geht das mit der Zeile sys.stdout=codecs.open("/dev/stdout","w","utf8") raspberry pi liefert mit dieser Zeile nur eine Fehlermeldung. Und wenn ich ohne obige Zeile mit print ein utf Zeichen wie ü ausgeben will, wird das Programm einfach abgebrochen. Statt print sys.stdout.write zu verwenden, scheint nicht das gewünschte Ergebnis zu bringen:
sys.stdout.write("bäh") bäh3
Woher die 3 am Ende? Hermann der auch utf Zeichen über cgi auf raspberry pi ausgeben mag. ( Ohne cgi kein Problem) -- http://www.hermann-riemann.de
Am 26.08.19 um 10:55 schrieb Hermann Riemann:
raspberry pi liefert mit dieser Zeile nur eine Fehlermeldung.
Welche genau? Bitte Traceback psoten. -- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: https://www.goe-con.de/blog/k-9-mail-statt-apps-der-mailprovider Kolumne: https://www.goe-con.de/hartmut-goebel/cissp-gefluester/2012-09-steht-ein-man...
Statt print sys.stdout.write zu verwenden, scheint nicht das gewünschte Ergebnis zu bringen:
sys.stdout.write("bäh") bäh3
Woher die 3 am Ende?
Die "write"-Methode von dateiähnlichen Objekten gibt stets zurück, wie viele Zeichen (bei Streams mit encoding), oder wie viele Bytes (bei Raw und Buffered) geschrieben wurden. Weil eine Zahl nicht None ist, wird das von der interaktiven Python-Konsole angezeigt. Aber ich würde eher empfehlen, die print()-Funktion zu verwenden.
participants (3)
-
Hartmut Goebel
-
Hermann Riemann
-
Kaeptm Blaubaer