Lade...
 

CX_ASCII_FILE::SetCodepage

CX_ASCII_FILE::SetCodepage

228519
Beschreibung:

Setzt die Codepage fürs Lesen/Schreiben für die aktuelle Datei analog den ...Code-Methoden.
Folgende Bezeichner werden aktuell unterstützt:

Bezeichner Entspricht Alias
"utf8" UTF8Code  
"utf8bom" UTF8BOMCode  
"utf16le" UTF16LittleEndianCode  
"utf16be" UTF16BigEndianCode  
"utf32le"
235593
UTF32LittleEndianCode  
"cp850" CP850Code "cx850"1
228644
"cp1252" ANSICode "ansi", "windows1252"
"iso8859-1"
228644
   
"iso8859-15"
228644
   

1= Die Codepage wird intern als Cx850 bezeichnet, da sie sich etwas von Cp850 unterscheidet. (Siehe Erklärung in CP850Code)

Falls ein unbekannter Bezeichner übergeben wird, wird ein Fehler ausgelöst.

Falls im Schreibmodus versucht wird, ein Zeichen zu schreiben, welches in der eingestellten Codepage nicht definiert ist, dann wird ein "?" (0x3F) in die Datei geschrieben.

Vor Dll-Version 228644 Falls im Lesemodus versucht wird ein Zeichen zu lesen, welches in der eingestellten Codepage nicht definiert ist, ist das Verhalten aktuell undefiniert.
Ab Dll-Version 228664 Falls im Lesemodus versucht wird ein Zeichen zu lesen, welches in der eingestellten Codepage nicht definiert ist, dann wird das Zeichen als "\U+FFFD" eingelesen. (Darstellung: �)

 

Code-Beispiel:
// Usage: <filepath> <default-codepage> OpenFile Define(OpenFile) LocalVar(file, filepath, default) -> default -> filepath CreateTransObject(CX_ASCII_FILE) -> file filepath file Put(fileName)   file Call(DetectCodepage) Dup Cardinality if { file Call(SetCodepage) // set the detected codepage for reading/writing } else { Drop default file Call(SetCodepage) // use default codepage } file ; "CX_SYSTEM_OUT\\importfile.csv" "cp1252" OpenFile Call(Read)

 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(IN) Top CX_ASCII_FILE  Datei
  Top-1 STRING Codepagebezeichner
Stack(OUT) Top  - -
Funktionsaufruf: Call(SetCodepage)