Pregunta

Actualmente estamos convirtiendo un proyecto de Delphi Delphi 2007 a 2010. Ya estábamos usando Unicode (a través de WideStrings y controles TNT Unicode).

Me esperaba para reemplazar todas las funciones anchas, por ejemplo, WideUpperCase, con su equivalente, por ejemplo, Mayúsculas, pero no funcionan de la misma manera. Por ejemplo, WideUpperCase funciona de manera diferente en mayúscula. WideUpperCase las mayúsculas correctamente Campanas, pero deja la ñ funciones UpperCase en minúsculas.

¿Hay otras diferencias que debería tener en cuenta? p.ej. do de gran formato y el trabajo el mismo formato?

Gracias

¿Fue útil?

Solución

Se debe utilizar la función ToUpper de la unidad de caracteres en mayúsculas cadenas Unicode. O bien puede utilizar AnsiUpperCase si es necesario para apoyar el código base común para no Unicode y Unicode versiones de Delphi -. AnsiUpperCase es función del ANSI para Delphi 2007 y antes, y la función Unicode para Delphi 2009 y por encima

Otros consejos

La nomenclatura es muy malo (debido al mantenimiento de compat con versiones anteriores). Le sugiero que lea el cos para cada función de cadenas es posible que desee utilizar y comprobar si funciona con Unicode o no.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top