Das Notes Forum

Domino 9 und frühere Versionen => ND6: Administration & Userprobleme => Thema gestartet von: scipio am 12.02.07 - 09:10:49

Titel: Agent exportiert XML auf Server: Probleme mit Umlauten
Beitrag von: scipio am 12.02.07 - 09:10:49
Guten Morgen zusammen,

ich habe einen kleinen Agenten gebastelt, der unser Telefonverzeichnis XML-strukturiert in eine Text-Datei auf dem Server legt. Irgendwie habe ich beim periodischen Export ein Problem mit den Umlauten:

Agent manuell gestartet schreibt
<vorname>Jürgen/vorname>

Agent periodisch gestartet schreibt
<vorname>J�/vorname>

Da ich von der Administration keine Ahnung habe wollte ich fragen, wie ich dieses Problem umgehen könnte.

Gruß
Thomas
Titel: Re: Agent exportiert XML auf Server: Probleme mit Umlauten
Beitrag von: flaite am 12.02.07 - 09:22:09
willkommen in der wunderbaren Welt der charset-Kodierung.
http://de.wikipedia.org/wiki/Zeichenkodierung
Das Schrauben am Encoding attribute sollte helfen.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
Titel: Re: Agent exportiert XML auf Server: Probleme mit Umlauten
Beitrag von: scipio am 12.02.07 - 09:39:37
Hallo Axel,

mein Agent erstellt eine Text-Datei und schreibt einfach Felddaten in die Zeilen:

Code
Open "e:\notes-export\" & "export.xml" For Output Access Write As #1
Print #1, |<?xml version="1.0" encoding="UTF-8"?>|
Print #1, |<datenbank filename="|+db.filename+|" titel="|+db.title+|" replicaid="|+db.ReplicaID+|">|

While Not(doc Is Nothing)

...

Print #1, |<vorname>| & doc.FirstName(0) & |</vorname>|

...

Print #1, |</datensatz>|
Set doc = view.getnextdocument( doc )		
Wend
Print #1, tagleft & |/datenbank| & tagright
Close #1
Es funktioniert ja auch wunderbar, wenn ich den Agent manuell starte. Arbeitet er nach Zeitplan, dann stolpert er über die Umlaute. Ich als Laie hätte vermutet, dass man da irgendwo einen Haken in der Server-Konfiguration setzen muss, Stichwort "Zeichenkodierung".
Titel: Re: Agent exportiert XML auf Server: Probleme mit Umlauten
Beitrag von: m3 am 12.02.07 - 10:30:22
Gegenfrage: Wie greifst Du auf das am Server erstellte Textfile zu? Welches OS am Server?
Titel: Re: Agent exportiert XML auf Server: Probleme mit Umlauten
Beitrag von: flaite am 12.02.07 - 10:49:43
2 Alternativen:
a) Open "e:\notes-export\" & "export.xml" For Output Access Write As #1 CHARSET="utf-8"

b) Open Befehl so lassen wie du ihn hattest und Änderung in 2. Zeile:
Print #1, |<?xml version="1.0" encoding="ISO-8859-1"?>|


Sicher bin ich mir nicht. Probiers einfach mal aus. Dieser Charset Parameter ist neu in R6 Notes hinzugekommen (laut Hilfe).
Titel: Re: Agent exportiert XML auf Server: Probleme mit Umlauten
Beitrag von: scipio am 12.02.07 - 16:25:30
@m3
@Axel Janssen

Danke für Eure Tipps.

Diese Zeile hat MEINEN Fehler aufgedeckt: "Wie greifst Du auf das ...".
Ich habe die Datei im UltraEditor (ältere Version) geöffnet und der hat die falsche Zeichenkodierung genommen. Im Notepad++ ist alles in Ordnung.

Sorry

 :-[ :-[ :-[
Titel: Re: Agent exportiert XML auf Server: Probleme mit Umlauten
Beitrag von: m3 am 12.02.07 - 16:40:46
Viel Geld hätte ich wetten können.  ;D

Na dann noch frohes Schaffen.