FTP-ASCII-Datei von Windows zu Mainframe (iSeries) - Sonderzeichen

2563

Ich habe eine Textdatei, die auf einem Windows-Computer erstellt wurde. Die für die Datei verwendete Seitencodierung lautet 1252

Diese Datei wird dann zur Verarbeitung an eine iSeries-Maschine gesendet

Soweit ich sehen kann, erscheint es auf der iSeries. Es hat eine CCSID von 037.

Manchmal enthält diese Datei französische Zeichen (z. B. é). In diesem Fall schlägt das FTP mit einem Abschneidefehler fehl, da das französische Zeichen in zusätzlichen Junk konvertiert wird:?.

Die Datei ist ein fester Block, so dass die Zeile abgeschnitten wird, weil das eine Zeichen zu 3 wird.

Ich kann die französischen Zeichen vor dem Senden in Zeichen ohne die Akzente konvertieren, möchte aber lieber alles intakt behalten. Gibt es eine Möglichkeit, sie zu behalten und die Datei ordnungsgemäß zu senden?

Ich bin sehr grün auf iSeries, hauptsächlich ein Windows-Typ.

2
Setzen Sie Ihre CCSID auf 500 (siehe: [iSeries CCSID] (http://www-03.ibm.com/systems/i/software/globalization/default_list.html)). vor 11 Jahren 0
Danke, ich habe die CCSID auf 500 geändert und dasselbe Ergebnis. Seltsamerweise habe ich gerade festgestellt, dass unsere Produktionsumgebung bereits 500 betrug, aber im Test waren es 37 aus irgendeinem Grund, beide sind jetzt 500 und kein Glück vor 11 Jahren 0
Wie wäre es, wenn Sie die Datei in UTF-8 konvertieren und als Binärdatei senden? neu242 vor 11 Jahren 0

1 Antwort auf die Frage

0
JoeZitzelberger

What you are dealing with is that Windows-1252 usually claims to be ISO-8859-1 Latin-1, but it really isn't. There is a small section - like sixteen code points or so - that Microsoft has decided to use for characters like typographic quotation marks (aka. "smart quotes") instead.

My best guess is that your transfer software (either by configuration or developer's decision) assumes that Win-1252 is equal to ISO-8859-1. Fix that (if possible) and you fix the problem.

Übrigens, das akzentuierte E steht in der Problemcode-Ebene ... Entschuldigung, dass ich das in der ursprünglichen Antwort nicht erwähnt habe. JoeZitzelberger vor 11 Jahren 0