-
Codepage und CCSID sind nur unterschiedliche Begriffe des selben Sachverhalts.
Dateien, die extern ins IFS gestellt werden erhalten ihre CCSID automatisch
a) durch den Default im Netserver
b) durch FTP-Attribute bzw. FTP-Befehle beim FTP-Transfer
Diese Codepage hat dann aber auch garnichts mit dem tatsächlichen Inhalt zu tun sondern dient nur der Annahme, dass der Inhalt dieser Codepage entspricht.
Bei den entsprechenden CPY-Befehlen kann dann auf diese Codepage verwiesen werden.
Ein CHGATR auf eine andere CCSID setzt nur das Flag für das Objekt, ändert die Daten aber grundsätzlich nicht.
Die Codepage 1208 entspricht nun der Codierung UTF-8, d.h., dass Daten zwischen 1-4 Byte je Zeichen gespeichert sein können.
Sind die Daten allerdings nicht tatsächlich UTF-8, kommt es zu Konvertierungsfehlern und ggf. Abbrüchen.
Beispiel:
Sind alle Daten für die Konvertierung im normalen ASCII-Bereich (0-9, A-Z, a-z, ein paar Sonderzeichen) gibt es zwischen 1208 und 1252 keinen Unterschied.
Aber für das Zeichen "Ü" müssen dann 2 Byte verwendet werden.
Ist das Zeichen "Ü" aber direkt als 1 Byte gespeichert, entspricht es nicht den UTF-8-Bestimmungen und es kommt zum Fehler.
M.a.W.: der Inhalt der Datei ist nicht UTF-8 sondern eben ANSI 1252.
Schau Dir die Daten mal per EDTF bzw. WRKLNK und Auswahl 5 an, ob tatsächlich Sonderzeichen (Umlaute) als Klartext zu sehen sind.
-
Danke,
Codepage = CCSID ?
Meine Kollegin besteiotet das wehement! (kann's aber nicht erklähren, verweist auf eine englisches Wikipedia) ...
Wenn ich die Datei mit wrklnk betrachte habe ich alle Umlaute drin. Klar lesbar.
Wir haben vom Datenlieferanten die datei neu eingefordert ... nun ist Sie verarbeitbar. Ich kann keinen Unterschied feststellen
Problem ist also entweder verschoben auf die nächste solch-artige Datei oder erledigt
Thx
Der ILEMax
-
Nochmal Codepage und CCSID ist ein und das selbe.
Codepage kommt ursprünglich aus der DOS und somit nun Windows/Unixwelt.
CCSID kommt aus der IBM-Welt.
Coded Character Set Identification!
Im IFS bezeichnet die IBM das halt mal als Codepage (STMF's) oder auch als CCSID bei z.B. CHGATR.
Der Begriff Codepage kommt aus DOS halt daher, dass es eine PAGE im Speicher gibt, die den CODE eben umwandelt.
Im Wesentlichen diente die Umwandlung zwischen der Tastatur und dem internen Zeichensatz sowie wiederum der Grafikausgabe.
Genauso dient die CCSID eben der Umwandlung zwischen Datenbank, Job und Device.
In der CA-Sitzung heißt es ja auch wieder Hostcodepage und in der Dropdownliste findest du die möglichen CCSID's.
Zum Überfluss gibt es dann noch die CHRID, die dann beim Device (Bildschirm/Drucker) allerdings wieder der Codepage bzw. CCSID entspricht.
-
Hello
Vielleicht helfen diese Erklärungen von Bruce Vining. Sie sind allerdings auf Englisch:
http://www.think400.dk/files/Whats_w...ode_CCSIDs.pdf
Gruss
Jan
Similar Threads
-
By codierknecht in forum NEWSboard SAP
Antworten: 32
Letzter Beitrag: 09-02-18, 14:00
-
By schatte in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 08-02-11, 18:36
-
By mic74 in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 21-01-09, 10:07
-
By wrkas400 in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 11-01-07, 12:12
-
By Binford in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 07-03-06, 09:58
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks