Question

Nous convertissons actuellement un projet Delphi 2007 à Delphi 2010. Nous utilisions déjà Unicode (via WideStrings et contrôles TNT Unicode).

Je me attendais à remplacer toutes les fonctions larges, par exemple WideUpperCase, avec leur équivalent, par exemple, UpperCase, mais ils ne fonctionnent pas de la même façon. Par exemple, WideUpperCase fonctionne différemment MAJUScules. WideUpperCase correctement Campañas en majuscule, mais UpperCase quitte le ñ en minuscules.

Y at-il d'autres différences que je devrais être au courant? par exemple. do WideFormat et le travail Format même?

Merci

Était-ce utile?

La solution

Vous devez utiliser la fonction ToUpper de l'unité de caractères en majuscules chaînes unicode. Ou bien vous pouvez utiliser AnsiUpperCase si vous avez besoin pour soutenir la base de code commune pour les non-unicode et unicode versions Delphi -. AnsiUpperCase est fonction Ansi pour Delphi 2007 et avant, et la fonction unicode pour Delphi 2009 et au-dessus

Autres conseils

La dénomination est vraiment mauvais (en raison de garder compat avec les anciennes versions). Je vous suggère de lire les cos pour chaque fonction de chaîne que vous pouvez utiliser et vérifier si cela fonctionne avec Unicode ou non.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top