Jump to content


Photo

Problemas en salida de texto


  • Please log in to reply
2 replies to this topic

#1 razadi

razadi

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 681 posts
  • LocationMéxico D.F.

Posted 18 April 2013 - 12:23 PM

Amigos, buen día.

Tengo el siguiente problema, en una base de datos de firebird, se guarda una archivo blob como texto, en este guardo cierta información, donde últimamente han esta metiendo texto como "BAÑOS DE DORMITORIO...". etc. ñ, acentos...

esta información la bajo en un archivo de texto, de la siguiente manera:



delphi
  1. var
  2.   lista: TStringList;
  3. begin
  4.   lista := TStringList.Create;
  5.   try
  6.       lista.add({Valor recuperado por un query}) ;
  7.       lista.SaveToFile(archivo.txt);
  8.   finally
  9.       lista.free;
  10.   end



y el archivo al abrirlo me da esta salida

...BAЏS  DE DORMITORIO...

donde esta mi error????

de antemano gracias....
  • 0

#2 Héctor Randolph

Héctor Randolph

    501st Legion

  • Moderadores
  • PipPipPip
  • 664 posts
  • LocationMéxico

Posted 18 April 2013 - 12:36 PM

Hola Razadi

Seguramente tienes problemas de codificación.

Lo primero es investigar el juego de caracteres del texto.

Por ejemplo, si el texto fue codificado como UTF8 entonces tendrás que recurrir a las funciones UTF8Decode.

Saludos
  • 0

#3 razadi

razadi

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 681 posts
  • LocationMéxico D.F.

Posted 18 April 2013 - 01:12 PM

Ya esta solucionado, buscando y buscando, encontré este link del buen amigo egostar http://www.delphiacc...nsi-como-utf-8/


Lo que pasa es que la información viene en ANSI, y así tal cual se graba con el SaveToFile; sólo habría que cambiar a UTF8 y listo.

gracias nuevamente (y) (y) (y) (y) (y)
  • 0




IP.Board spam blocked by CleanTalk.