Error in data format with MySQL + SIGSEGV exception lazarus / 16-Databases ---------------------------------------------------------------------- wix · 2014-01-21 21:17 Hello everyone. I program a while but I have not worked much with databases ago . I have three problems that I believe are from the same origin and happened to clarify them. 1) I am working with a MySQL database . When I save the data, these are well kept , but the time to bring data into the system in Lazarus , I can not read letters like á, é, í , ñ among others. letgras these are common in Spanish . When I try to load the data from the system in fact does not save Lazarus While these characters but if I load it with TOAD do not mind. 2) Another problem I have and I think it is clear from the same source is that when making a report with LazReport in the first pages are OK , but after eg page 5 shows a sign that reads : " The test project has thrown an exception class ' External: SIGSEGV ' In file ' lr_utils.pas ' line 647 : Desc [Result ] : = Char ( b ) 3) The last problem that I have is similar to the above but , from what I've read is because of the special characters used in Spanish as the character ñ. In this case , the poster is displayed : " The test project has thrown an exception class ' External: SIGSEGV ' In file ' lr_class.pas ' Online 2729 If WCanvas.TextWidth ( UTF8Ranges ( s , beg , cur - beg +1, Desc) ) > then maxwidth Any helps would be appreciated and welcomed . From already thank you very much . Wix Windows: XP Lazarus: 1.0.14 FreePascal: 2.6.2 MySQL. 5.X + Windows 7. -->> Works OK ----------------- Hola a todos. No se mucho ingles así que esto es del traductor de Google. El texto original está debajo en español. Hace un tiempo que programo pero no he trabajado mucho con bases de datos. Tengo tres inconvenientes que creo provienen del mismo origen así que paso a detallarlos. 1)  Estoy trabajando con una Base de Datos MYSQL. Cuando guardo los datos, estos se guardan bien, pero al momento de traer datos al sistema en Lazarus, no puedo visualizar letras como á, é, í, ñ entre otras. estas letgras son frecuentes en español. Cuando intento cargar los datos desde el sistema hecho en Lazarus no guarda bien estos caracteres pero si lo cargo con TOAD no hay inconveniente. 2) Otro problema que tengo y creo que se desprende del mismo origen es que al realizar un reporte con LazReport en la primeras páginas está todo OK, pero luego de por ejemplo la página 5 aparece un cartel que dice:    "El proyecto prueba ha lanzado una excepción de la clase 'External:SIGSEGV'    En archivo 'lr_utils.pas' linea 647: Desc[Result]:=Char(b) 3) El último inconveniente que tengo es similar al anterior pero, según lo que he leido es por causa de los caracteres especiales que utilizamos en español como el caracter ñ. En este caso, el cartel que aparece es:    "El proyecto prueba ha lanzado una excepción de la clase 'External:SIGSEGV'    En archivo 'lr_class.pas' en linea 2729    If WCanvas.TextWidth(UTF8Ranges(s,beg, cur - beg +1, Desc))>maxwidth then Cualquier ayuda el bien recibida y se agradecerá. Desde ya muchas gracias. Wix ---------------------------------------------------------------------- arneolav · 2014-01-22 13:35 Problema uno: Creo que tienes texto en Ansi, porque tienes  que convertir a UTF8; Pruebas: NewText := AnsiToUtf8(OldText). Yo tuvo que convertir mi base de datos (>150000 "records") de Ansi a UTF8: 1) "Dump" todos datos a un archivo en el disko duro. ( Delimited-Text Format) http://dev.mysql.com/doc/refman/5.0/en/mysqldump-delimited- text.html 2) Convertir  NewArchivo := AnsiToUtf8(OldArchivo). 3) "Load" a tu Base de datos. "Buena suerte" ---------------------------------------------------------------------- wix · 2014-01-24 18:33 Muchas gracias por tu ayuda. Veo de convertir los datos a UTF8 con ansitoutf8() para evitar los errores. ---------------------------------------------------------------------- wix · 2014-01-24 22:05 Quote from: arneolav on January 22, 2014, 02:35:52 pmProblema uno: Creo que tienes texto en Ansi, porque tienes  que convertir a UTF8; Pruebas: NewText := AnsiToUtf8(OldText). Yo tuvo que convertir mi base de datos (>150000 "records") de Ansi a UTF8: 1) "Dump" todos datos a un archivo en el disko duro. ( Delimited-Text Format) http://dev.mysql.com/doc/refman/5.0/en/mysqldump-delimited- text.html 2) Convertir  NewArchivo := AnsiToUtf8(OldArchivo). 3) "Load" a tu Base de datos. "Buena suerte" Hola. Comento los pasos que seguí: 1: Eliminé la Base de Datos. 2: Volví a crear la Base de Datos pero con collation UTF8- en utf8_spanish_ci 3: Volví a crear las tablas en este nuevo esquema con la precaución de que el todo estuviera en UTF8- y utf8_spanish_ci 4: verifiqué que todo halla quedado bien en la vista de detalle de la Base de Datos que da Toad. 5: Cargué datos en las tablas mediante Toad. 6: corrí el programa de Lazarus que trae datos y vuelta lo mismo. Las ñ no aparecen y las letras acentuadas tampoco. Así que seguiré intentando y buscando otras ideas. ;-) Saludos.