Hola compa�eros,
Estoy sufriendo una paranoia con el tema de los acentos. Seg�n he le�do desde la versi�n 0.9.25 de lazarus todo est� codificado con UTF8 (tengo la 0.9.28) sobre SO Windows XP.
Bueno tengo el siguiente procedimiento:
procedure Aviso(Texto: string);
begin
Application.MessageBox(pchar(Texto),'Aviso',64);
end;Y lo llamo con:
Aviso('Los par�metros han sido actualizados con �xito');Al mostrar el mensaje los caracteres acentuados son sustituidos por ?.
Pensando que pudiera ser por el tipo del par�metro lo cambie por UTF8String con el mismo resultado. Examinando el valor del par�metro una vez pasado siempre va codificado en Ansi independientemente del tipo.
Cambiando la instrucci�n del procedimiento por:
Application.MessageBox(pchar(AnsiToUtf8(Texto)),'Aviso',64);Funciona OK.
�Como puedo trabajar para evitar el tener que andar convirtiendo entre tipos de datos?
