Umlaute im Log bei Ausführung von Shell Script über Aufgabenplaner

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

jensb

Benutzer
Registriert
30. Dez. 2016
Beiträge
10
Reaktionspunkte
0
Punkte
1
Hallo :)
ich habe seit kurzem ein Problem mit Umlauten in einem Log Script (ä,ö,ü etc. werden nur noch als komische Wurzel Zeichen etc angezeigt).
Das Log wird von einem Shell Script erzeugt, welches täglich aufgerufen wird. Bisher war alles gut.
Seit heute nicht mehr.


Das einzige was sich geändert hat:
1. DSM Update
2. Habe etwas mit Python rumexperimentiert

In den Python Scripten steht dummerweise (erst später bemerkt) sowas drin wie:
Rich (BBCode):
codecs.register(lambda name: codecs.lookup('utf-8') if name == 'cp65001' else None)
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
sys.stdout = codecs.getwriter('utf8')(sys.stdout)
sys.stderr = codecs.getwriter('utf8')(sys.stderr)

Eigtl. dürfte aber Python doch keine Systemvariablen verändern, oder? Bzw. Utf-8 ist ja eigtl. auch richtig?! Neustart hat auch nichts daran geändert...

Jedoch: Wenn ich das Script über ssh direkt starte, gibt es im Log keine Umlautfehler.

Also: Nur Umlautfehler, wenn das Script über den Aufgabenplaner gestartet wird!!

Wenn ich über ssh "locale" eingebe, bekomme ich dort auch ne Menge en-us.UTF8 Sachen, müsste da nicht de_DE oder sowas stehen?
Rich (BBCode):
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=en_US.utf8
Vllt. doch das DSM Update Schuld?

Gruß
Jens
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat