Domanda

Al momento stiamo conversione di un progetto Delphi 2007 per Delphi 2010. Eravamo già utilizzando Unicode (via WideStrings e controlli TNT Unicode).

mi aspettavo di sostituire tutte le funzioni larghi, per esempio WideUpperCase, con l'equivalente, ad esempio Maiuscolo, ma non funzionano allo stesso modo. Ad esempio, WideUpperCase funziona in modo diverso da maiuscolo. WideUpperCase uppercases correttamente Campanas, ma UpperCase lascia la ñ in minuscolo.

Ci sono altre differenze che dovrei essere a conoscenza? per esempio. Do WideFormat e di lavoro formato lo stesso?

Grazie

È stato utile?

Soluzione

Si dovrebbe utilizzare la funzione ToUpper dall'unità caratteri in maiuscolo le stringhe Unicode. Oppure si può usare AnsiUpperCase se è necessario per sostenere la base di codice comune per non Unicode e Unicode versioni di Delphi -. AnsiUpperCase è la funzione Ansi per Delphi 2007 e prima, e la funzione unicode per Delphi 2009 e sopra

Altri suggerimenti

La denominazione è davvero male (a causa di tenere compat con le versioni precedenti). Vi consiglio di leggere le cos per ogni funzione stringa che si potrebbe desiderare di utilizzare e verificare se funziona con Unicode o meno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top