jbg stellt
hier einige Unterschiede heraus, die durch die
Unicode-Umstellung in D2009 entstanden sind:
Zitat von
jbg:
- Pos(string)
Delphi 2009: Korrektes Unicode
Delphi 2007: auf Byte-Basis
- Pos(AnsiString)
Delphi 2009: auf Byte-Basis (Vorsicht, Delphi bevorzugt Pos(string) bei Stringliteralen)
Delphi 2007: auf Byte-Basis
- AnsiPos(string)
Delphi 2009: Korrektes Unicode (langsamerer Algorithmus als Pos(string))
Delphi 2007: Korrektes ANSI
- AnsiPos(AnsiString)
Delphi 2009: Korrektes ANSI
Delphi 2007: Korrektes ANSI
- UpperCase(string)
Delphi 2009: ASCII (Zeichen #0..#128 werden konvertiert, Umlaute gehören nicht dazu)
Delphi 2007: ASCII (Zeichen #0..#128 werden konvertiert, Umlaute gehören nicht dazu))
- UpperCase(AnsiString)
Delphi 2009: ASCII (Zeichen #0..#128 werden konvertiert, Umlaute gehören nicht dazu)
Delphi 2007: ASCII (Zeichen #0..#128 werden konvertiert, Umlaute gehören nicht dazu))
- AnsiUpperCase(string)
Delphi 2009: Korrektes Unicode
Delphi 2007: Korrektes ANSI
- AnsiUpperCase(AnsiString)
Delphi 2009: Korrektes ANSI
Delphi 2007: Korrektes ANSI
- LowerCase/AnsiLowerCase wie UpperCase/AnsiUpperCase