Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: botschi am 31.08.06 - 12:30:57
-
Hallo,
ich exportiere aus einer DB gewisse Felder der Dokumente in ein .txt-File.
Die Zeilen in dem File sehen dann z.B. so aus:
DE;4740;Bitte weitere Felder prüfen;
DE;4741;Die Eingabe ist zu kurz;
DE;4743;Wert ist zu groß;
usw
Jetzt müssen auch russische Zeichen in das File exportiert werden. Da ich keinen russischen Zeichensatz auf dem Client und dem Server habe (ich denke mal es liegt daran), werden die russischen Zeichen nicht in das File geschrieben, sondern landen dort als eckige Kästchen.
Was kann ich tun, um das Problrm zu beheben?
Muss ich einen russischen Zeichensatz haben?
Kann ich die Zeichen irgendwie genau so in das File schreiben, wie ich sie mal aus Excel geholt habe?
Das ist mein Code, wie ich das File erstelle und fülle:
counter% = 0
TempDir$ = Environ("C")
tempFile% = Freefile()
' Dies ist der Name des Files
tempFileName$ = TempDir$ + "\" + "Sprachentext_Export" + ".txt"
Open tempFileName$ For Output As tempFile%
Stop
Dim item As notesitem
Dim id_txt As String
lfd_nummer = 1
xxx = ";"
Do Until doc Is Nothing
Stop
id_txt = Cstr(doc.idttxt(0))
beztxt = doc.beztxt(0)
sprache = doc.sprache(0)
' Dies wird in das TXT-File geschrieben
text = sprache & xxx & id_txt & xxx & beztxt & xxx
Print #TempFile%,text$
Print text$
Set nextdoc = view.GetNextDocument(doc)
Set doc = nextdoc
lfd_nummer = lfd_nummer + 1
Loop
Close TempFile%
-
Hallo,
egal wie, wenn du wissen willst ob die Zeichen korrekt übertragen worden sind, dann musst du die entsprechenden Zeichensätze installiert haben.
-
Gibts die Zeichensätze irgendwo als Download und kann man die einfach auf dem Client und dem Server installieren ohne etwas anderes zu beschädigen?
Gibts da noch Fallen oder kann man wahllos einfach irgendwelche Sprachen installieren?
-
Hi,
du musst auch dein Betriebssystem entsprechend Konfigurieren.
-
Schick deinen Export doch einmal einem Russen zur "Begutachtung", ob alles stimmt und dargestellt wird.
Übrigens: die Zeile
Environ("C")
in deinem Code erscheint mir sehr merkwürdig. Das sollte doch eher
Environ("TEMP")
heißen.
-
Hallo,
ich habe eine Lösung gefunden.
Mit der Klasse NotesStream kann ein Zeichensatz angegeben werden.
Ich habe dort UTF-8 angegeben und musste das Betriebssystem nicht konfigurieren und auch keinen neuen Zeichsatz irgendwo einspielen.