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.