Autor Thema: Print# & Zeichensalat auf einer AS/400  (Gelesen 3364 mal)

Offline FlatPM

  • Frischling
  • *
  • Beiträge: 41
Print# & Zeichensalat auf einer AS/400
« am: 24.06.09 - 10:27:08 »
Hallo,

ich hab einen Agenten geschrieben der periodisch läuft und Text in eine Datei schreibt. Funktioniert unter Windows auch problemlos. Auf der AS/400 wo es jetzt laufen soll, schreibt er aber seltsame Zeichen in die Datei...sieht irgendwie nach falscher Codepage aus. Kann ich da irgendwo etwas einstellen?
Danke.
Veit

Offline Gandhi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 918
  • Geschlecht: Männlich
  • Domino for the masses
Re: Print# & Zeichensalat auf einer AS/400
« Antwort #1 am: 24.06.09 - 10:52:25 »
Ich würde hierfür einen Stream verwenden - dabei kannst Du dann auch einen Zeichensatz angeben.
Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari

Driri

  • Gast
Re: Print# & Zeichensalat auf einer AS/400
« Antwort #2 am: 24.06.09 - 11:04:24 »
Womit schaust Du dir denn die erzeugte Datei an ?

Die AS/400 erzeugt Dateien in EBCDIC. Wenn Du die mit dem Editor in Windows öffnest, sieht das halt komisch aus. Wenn das der Fall ist, besorg dir mal z.B. das kostenlose Notepad++. Da gibt es einen Textkonverter, der die Datei dann in ASCII umwandelt.

Offline FlatPM

  • Frischling
  • *
  • Beiträge: 41
Re: Print# & Zeichensalat auf einer AS/400
« Antwort #3 am: 24.06.09 - 11:24:35 »
Ah...richtig es ist EBCDIC. Na toll...kann ich mit einem Stream das ASCII-Format erzwingen?

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Print# & Zeichensalat auf einer AS/400
« Antwort #4 am: 24.06.09 - 11:31:45 »
Hallo,

Das sollte schon moeglich sein.

Code
lag = notesStream.Open( pathname$ [ , charset$ ] )

Zitat
Valid character sets include: ASCII, Big5, Binary, EUC-JP, EUC-KR, EUC-TW, GB2312, ISO-2022-JP, ISO-2022-KR, ISO-8859-1 through ISO-8859-9, ISO-8859-15, KOI8-R, Latin4, Shift_JIS, System, TCVN3, Unicode, Unicode-1-1, US-ASCII, UTF-7, UTF-8, UTF-16, UTF-16BE, UTF-16LE, Windows-1250 through Windows-1258, and Windows-874. Binary implies byte operations only on the stream. Unicode is the same as UTF-16 and Unicode-1-1 is a compatible subset of UTF-16.

Aus der Designer Hilfe.


Andreas

Offline FlatPM

  • Frischling
  • *
  • Beiträge: 41
Re: Print# & Zeichensalat auf einer AS/400
« Antwort #5 am: 24.06.09 - 11:36:12 »
Hallo,
dass es grundsätzlich geht, war mir klar. Meine Frage war nur ob die AS/400 die Datei dann auch so abspeichert. Ich hab leider wenig Erfahrung mi unixoiden Systemen...

Offline Gandhi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 918
  • Geschlecht: Männlich
  • Domino for the masses
Re: Print# & Zeichensalat auf einer AS/400
« Antwort #6 am: 24.06.09 - 15:40:19 »
Probier es aus - ich habe leider gerade keine ISeries da...
Ausserdem wird es Dir so mancher AS/400'ler vermutlich übel nehmen, wenn Du das als 'unixoid' bezeichnest - ist glaube ich eher 'hostoid' ;-)
Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari

Offline FlatPM

  • Frischling
  • *
  • Beiträge: 41
Re: Print# & Zeichensalat auf einer AS/400
« Antwort #7 am: 25.06.09 - 08:20:27 »
dann halt ich lieber meine klappe.
danke euch.

Offline Gravedigger

  • Aktives Mitglied
  • ***
  • Beiträge: 179
  • Geschlecht: Männlich
Re: Print# & Zeichensalat auf einer AS/400
« Antwort #8 am: 26.06.09 - 14:26:40 »
Hallo,

wir haben auf unserer AS400 bei der Dateiausgabe folgenden Befehl im LotusScript abgesetzt:

Dim shellstring As String
Dim resultvalue As Integer
shellstring = |copy obj('|+curLogFiles+|') TOOBJ('|+curLogFiles+|') TOCCSID(*PCASCII) DTAFMT(*BINARY) REPLACE(*YES)|
resultvalue = Shell(shellstring)

Die Variable "curLogFiles" enthält den Dateinamen.


Hoffe es hilft weiter.
Client R 8.5.1 bis R 9.0.1 FP9 (ab Win 7 Prof.)
Server R 9.0.1 FP 6 (Win 2012 R2 Datacenter Edition x64)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz