tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
526
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    vop vop ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    676
    Hallo Leute

    Ich stehe vor einem schwierigen Phänomen.

    Zunächst zum Hintergrund
    Per cronjob rufe ich regelmäßig ein selbstgeschriebenes Programm auf, welches aus vorgegebenen Daten XML-Dateien erzeugt. Die erzeugten Dateien sollen UTF-8 kodiert sein und enthalten unter anderem Umlaute.

    Problem
    Allerdings funktioniert scheinbar die Kodierung der XML-Datei nicht korrekt, wenn das Programm von cron gestartet wird. Anstatt eines UTF-8 kodierten Umlautes steht in der Datei jeweils nur ein '?'.

    Phänomen
    Starte ich das selbe Programm über at, wird die Datei korrekt erzeugt, mit entsprechend richtig kodierten Umlauten!?

    1. Lösungsversuch
    Ich habe den Pfad in der crontab entsprechend angepaßt. Keine Änderung.

    Ausschnitt aus der crontab (markit_imp ist ein selbstgeschriebenes Kylix-Prog)
    11 9 * * * markit_imp -toxml -dmarkit_sic -qwipo -hlocalhost DATEI LOGDATEI

    at - Aufruf
    analog halt ohne die crontab-Angaben zu Zeit etc.

    Vielleicht hat ja irgend jemand eine Idee?

    vop
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Kann es sein das die Kodierung der XML Datei von der Umgebung (locale) abhängig ist? Oder wie stellst du denn sicher, das die Ausgabe im UTF-8 Format geschieht?

    Ansonsten, ruf einfach mal "locale" auf, dann siehst du ja welche Werte da gesetzt sind. Die solltest du per Hand irgendwie in das cron script eintragen. Z.B.

    */10 * * * * /usr/bin/env LANG=de_DE.UTF-8 markit_imp [...]
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    vop vop ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    676
    Hey Super!

    Das scheint zu funktionieren. Cool! Danke!

    Ich hoffe mal, das ich den Rest dann selber hin bekomme.
    Dies war nämlich nur der einfache Test. Normalerweise wird eigentlich php mit einem Script aufgerufen, welches dann wiederum das Kylix-Programm startet.
    Habe mal einfach die Environmentangabe vor den PHP-Aufruf geschrieben. Sollte dann ja ähnlich klappen.

    Nochmals Danke
    vop
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 01.04.10, 09:00
  2. Unterschiedliche Ergebnisse im IE und FF
    Von mtk-flo im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 15.04.09, 12:33
  3. Antworten: 2
    Letzter Beitrag: 02.01.08, 15:28
  4. Antworten: 0
    Letzter Beitrag: 25.04.07, 15:00
  5. SQL 2005 Expr. unterschiedliche Ergebnisse bei Abfragen
    Von ichNur im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 07.12.06, 14:45