Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: botschi am 31.08.06 - 12:30:57

Titel: Russische Textzeichen
Beitrag 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%
Titel: Re: Russische Textzeichen
Beitrag von: Lossa am 31.08.06 - 12:46:54
Hallo,

egal wie, wenn du wissen willst ob die Zeichen korrekt übertragen worden sind, dann musst du die entsprechenden Zeichensätze installiert haben.
Titel: Re: Russische Textzeichen
Beitrag von: botschi am 31.08.06 - 12:49:12
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?
Titel: Re: Russische Textzeichen
Beitrag von: Lossa am 31.08.06 - 12:51:10
Hi,

du musst auch dein Betriebssystem entsprechend Konfigurieren.
Titel: Re: Russische Textzeichen
Beitrag von: LN4ever am 31.08.06 - 13:33:58
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.
Titel: Re: Russische Textzeichen
Beitrag von: botschi am 07.09.06 - 11:51:55
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.