Logo Hardware.com.br
"ACS"
"ACS" Novo Membro Registrado
1 Mensagem 0 Curtidas

Lazarus erro nos caracteres

#1 Por "ACS" 03/01/2018 - 00:34
Olá , não sei se código abaixo está certo,


Os 3 arquivos de textos originais que chamo para o programa nas suas pastas estão todos normais, acentuação,caracteres,

Mas quando executo o programa estes textos ficam todos esquisitos na parte de acentuação e com caracteres extranhos
quando enviados para os 3 TMemos

E se crio o documento clicando TButton2 estes erros permaçem no arquivo gerado também.

Agradeçido


A versão do Lázarus que estou utilizando v1.6.4. Anexo do post

--------------------------------------
código



unit Unit1;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;

type

{ TForm1 }

TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Label1: TLabel;
Label2: TLabel;
Memo1: TMemo;
Memo2: TMemo;
Memo3: TMemo;
Memo4: TMemo;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Label1Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.lfm}

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
var i : integer;
begin
for i := 0 to Memo1.Lines.Count - 1 do

Memo1.Lines.LoadFromFile('dicionario\alemao.txt');
Memo2.Lines.LoadFromFile('dicas\construcao.txt');
Memo3.Lines.LoadFromFile('variado\lilith.txt');

{ Carrega cada arquivo de texto externo de cada pasta para os 3 TMemos 1,2,3
Obs. Não coloquei o Path C:\ por estar simulando ainda na mesma pasta que estão os codigos do progama e
mesmo colocando o caminho do path C:\ o problema continua}

end;


procedure TForm1.Button2Click(Sender: TObject);

Begin
memo4.Lines.AddStrings(Memo1.Lines);
memo4.Lines.AddStrings(Memo2.Lines);
memo4.Lines.AddStrings(Memo3.Lines);

Memo4.Lines.SaveToFile('texto.txt');


{ TMemo4 carrega e junta (soma)o conteúdo dos três arquivos de textos de cada TMemo 1,2 e 3,
e o salva como num documento de texto simples, com o nome texto.txt}


end;
end.

Anexos

s.alessandro
s.alessandro Novo Membro Registrado
11 Mensagens 6 Curtidas
#3 Por s.alessandro
15/01/2018 - 18:45
esquiloesperto disse:



Tudo bem esquiloesperto, obrigado pela dica mas já consegui solucionar o problema e não estva no código e nem programa Lazarus.

Estava no bloco de notas do windows, aqui no meu computador ele estava programado para criar e salvar os os arquivos de textos na opção ANSI apesar de todos documentos gerados não darem problemas de leitura dos textos na de abrir ou fechar, a codificação usada pelo Lázarus é o UFT-8, o que estava dando conflito.


A solução que encontrei aqui foi criar os documentos no bloco de notas e na hora de salvar escolher a codificação UFT-8. (Essa alteração de codificação ANSI para UFT-8 pode visualizada no rodapé da janela que abre na hora do salvamento do documento de textos, ok)

Vou estudar o link que você me passou, para previnir estes problemas novamente

Então é isso obrigado
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal