La Web del Programador: Comunidad de Programadores
 
    Pregunta:  60306 - POR QUE NO SE VEN LAS TILDES O EÑES EN MYSQL DESDE LAZARUS
Autor:  Santiago Estupiñan Diaz
Como se puede lograr que una base diseñada en MySQL con texto CharSet latin1 pueda verse en una conección echa en lazarus, esta se conecta perfectamente pero no me muestar los campos que tiene caracteres especiales como tildes o ñ, ise cambios en el CharSet de la conección pero no me resuelbe el problema, al que me pueda aclarar la duda se lo agradecere.

Saludos Fraternales Santiago.

  Respuesta:  Claudio Romero
Los controles de Lazarus se manejan con Utf8 (unicode 8 bits), la solucion es conectar la tabla como utf8, sino, debes pasar los datos de la base mysql a utf8, utiliza la funcion
AnsiToUtf8, a mi me funciono pasando tablas DBF a Firebird SQL. Ahora las ñ, acentos se ven bien en todos lados.

No estoy seguro con CharSet latin1, pero puedes probarlo.

O la funcion
function CP1252ToUTF8(const s: string): string; // latin 1

En el archivo lazarus/lcl/lconvencoding.pas estan todas las funciones para transformar strings.
Lo mejor es pasar todo a UTF8.