Einzelnen Beitrag anzeigen

SMO

Registriert seit: 20. Jul 2005
178 Beiträge
 
Delphi XE6 Professional
 
#15

AW: IN durch CharInSet ersetzen

  Alt 27. Nov 2015, 13:26
Wenn man es genau nimmt, ist das die sichere Methode. Ich weiß, es wird viele nicht wirklich betreffen, aber sowohl ein C in [...] als auch ein CharInSet funktioniert so richtig nur dann, wenn die ordinalen Werte unter #128 liegen. Richtiges Unicode geht damit sowieso nicht und bei allem zwischen #128 und #255 spielt die aktuelle Codepage eine Rolle.
Genaugenommen spielt die Codepage immer eine Rolle. Die Zeichen zwischen #0 und #127 wären nur dann "sicher", wenn sie in allen Codepages identisch wären - sind sie aber nicht. Siehe z.B. EBCDIC. Hatte gerade erst damit zu tun... habe naiv angenommen, dass CR und LF (zum Erkennen eines Zeilenendes) immer auf #$D und #$A liegen, aber in EBCDIC ist LF #$25.

Geändert von SMO (27. Nov 2015 um 13:37 Uhr)
  Mit Zitat antworten Zitat