Autor Thema: Russische Textzeichen  (Gelesen 2317 mal)

botschi

  • Gast
Russische Textzeichen
« 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%
« Letzte Änderung: 07.09.06 - 11:52:10 von botschi »

Offline Lossa

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.404
  • Geschlecht: Männlich
    • alphaTrain
Re: Russische Textzeichen
« Antwort #1 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.
Viele Grüße

Ulrich Lossa
Aktiv als Notes Admin und Entwickler seit Version 1.
Freier Trainer und Berater.
Zertifiziert für alle Versionen SA und DB.
HCL Certified Administrator
IBM Certified Advanced Application Developer (PCLP AD)
IBM Certified Advanced System Administrator (PCLP SA)
IBM Certified Instructor for System Administration and Application Development ( CLI)
IBM Certified Instructor for Websphere Software
IBM Certified Instructor for DB2
http://www.alphatrain.de
Lossa@alphatrain.de

botschi

  • Gast
Re: Russische Textzeichen
« Antwort #2 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?

Offline Lossa

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.404
  • Geschlecht: Männlich
    • alphaTrain
Re: Russische Textzeichen
« Antwort #3 am: 31.08.06 - 12:51:10 »
Hi,

du musst auch dein Betriebssystem entsprechend Konfigurieren.
Viele Grüße

Ulrich Lossa
Aktiv als Notes Admin und Entwickler seit Version 1.
Freier Trainer und Berater.
Zertifiziert für alle Versionen SA und DB.
HCL Certified Administrator
IBM Certified Advanced Application Developer (PCLP AD)
IBM Certified Advanced System Administrator (PCLP SA)
IBM Certified Instructor for System Administration and Application Development ( CLI)
IBM Certified Instructor for Websphere Software
IBM Certified Instructor for DB2
http://www.alphatrain.de
Lossa@alphatrain.de

Offline LN4ever

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 505
  • Geschlecht: Männlich
Re: Russische Textzeichen
« Antwort #4 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.
Situs vilate in isse tabernit.

botschi

  • Gast
Re: Russische Textzeichen
« Antwort #5 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.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz