Tengo una forma delphi 7:Delphi 7 - ¿Por qué Windows 7 cambia la codificación de caracteres en tiempo de ejecución?
Form http://i44.tinypic.com/13ymott.jpg
y mi código:
Code http://i44.tinypic.com/x1gh9c.jpg
cuando corro esta forma en Windows 7, veo:
Windows7Form http://i41.tinypic.com/riglzl.jpg
En tiempo de diseño, la forma tenía letras polacas en abetos t etiqueta, pero no los tiene en tiempo de ejecución. Se ve bien en Vista o Windows XP. Cuando configuro la leyenda de la segunda etiqueta en el código, todo funciona bien y los caracteres están codificados correctamente.
Primeros 5 códigos de etiqueta superior en Windows 7: 65 97 69 101 83
Primeros 5 códigos de etiqueta superior en Windows Vista/XP: 165 185 202 234 140
Primeros 5 códigos de etiqueta inferior en cada sistema: 165 185 202 234 140
Windows 7 cambia la codificación, ¿por qué? La configuración de mi sistema parece estar bien. Tengo un conjunto de idiomas adecuado para aplicaciones que no sean Unicode en el panel de control.
EDITAR
Este problema no sólo está relacionada con etiquetas en las formas, sino también con FastReport (donde el cambio a EASTERN_CHARSET resuelve el problema) o con Microsoft Excel accediendo a través de la interfaz COM.
No estoy familiarizado con Delphi, pero ¿es posible que el Diseñador de formularios permita especificar una codificación diferente a la de su página de códigos predeterminada (es decir, Windows-1250)? ¿Y qué versión de Delphi es esta? El soporte IIRC Unicode se ha agregado recientemente ... –
@ 0xA3 Esto es Delphi 7 y no es una aplicación unicode, pero configuro el idioma polaco para aplicaciones que no son Unicode en configuraciones regionales. Es por eso que Label2 se muestra correctamente, pero el primero sigue sin funcionar. – LukLed
¿Revisó cómo se definen Label1 y Label2 en el DFM? ¿Cómo se guarda Label1.caption en el DFM? –