Writeln(FileOut,UTF8ToString(Line));
StringReplace(Line, '°', '+chr(0176)+', [rfReplaceAll]);
Writeln(FileOut , UTF8Encode(Line));
procedure TForm1.Button1Click(Sender: TObject); var F: TextFile; S: string; begin S := 'N°:9804312'; AssignFile(F, 'Test.txt'); try Rewrite(F); Writeln(F, S); finally CloseFile(F); end; end;
program NumXML; {$R *.res} uses SysUtils, Classes; begin with TStringList.create do try Clear; add('<?xml version="1.0" encoding="UTF-8"?>'); add('<numbers>'); add('<number><![CDATA[N°123654789]]></number>'); add('<number><![CDATA[N°123456987]]></number>'); add('<number><![CDATA[N°123654987]]></number>'); add('<number><![CDATA[N°123456789]]></number>'); add('</numbers>'); // Delphi >= 2009 SaveToFile('numbers.xml', Encoding.UTF8); // Delphi < 2009 // SaveToFile('numbers.xml'); finally Free; end; end.
7 oct. 2016 à 14:16
merci, avec ça au moins je n'ai plus d'erreur ,par contre le caractère
° deviens ?
ce qui moins grave pour le moment mais j'aimerais bien trouver une solution qui m'écrive le bon cractère