12. Oktober 2015 08:27
12. Oktober 2015 09:30
Irgendwo meine ich "UTF-8" gelesen zu haben - ist das korrekt?
12. Oktober 2015 09:55
neckit hat geschrieben:Ich kenn mich damit leider überhaupt nicht aus
12. Oktober 2015 09:59
9. Mai 2016 11:45
Kowa hat geschrieben:Ab NAV 2013 R2 kann man den Parameter TextEncoding beim Import und Export von Dateien optional zusätzlich verwenden.
Mögliche Werte hier: MsDos, UTF8, UTF16, Windows.
11. Mai 2016 08:05
Natalie hat geschrieben:Achtung, es ist nicht nur eine neue Option, es ist sogar unerlässlich, beim Import (also File.OPEN) den Encoding-Parameter entsprechend dem erwarteten Zeichensatz zu setzen.
Wie Kai schon sagte: setzt man den Encoding-Parameter NICHT, nimmt NAV MsDos an. Dieses liefert aber nur dann den richtigen Inhalt, wenn die einzulesende Datei im Format MsDos erzeugt worden war. Stammt die Datei aus einem anderen System als NAV (oder ist dort in ein anderes Format wie z.B. ANSI konviertiert worden), ist der Ärger quasi schon vorprogrammiert.
19. Mai 2016 13:30
Natalie hat geschrieben:Weiterhin gibt es zu beachten, dass wenn man eine Datei mit Encoding=UTF8 öffnet, diese zuvor aber im Format MsDos oder Windows erstellt worden war, der Client zumindest unter NAV 2016 CU6 abstürzt.
// Read files with InStream
TestFile.OPEN('C:\Temp\File1.txt',TEXTENCODING::UTF8);
TestFile.CREATEINSTREAM(NAVInStream);
NAVInStream.READ(Letter);
TestFile.CLOSE;
TestFile.OPEN('C:\Temp\File2.txt',TEXTENCODING::UTF8);
TestFile.CREATEINSTREAM(NAVInStream);
// in case of UTF-8, NAVInStream still is pointing to closed File1, it seems
NAVInStream.READ(Letter); // ==> CRASH in case of UTF-8: "Cannot access a closed file."
TestFile.CLOSE;
[...]
TestFile.CLOSE;
CLEAR(NAVInStream); // <--- Neue Zeile
TestFile.OPEN('C:\Temp\File2.txt',TEXTENCODING::UTF8);
[...]