ettore56 ha scritto:
jugin ha scritto:
Nella creazione dei file XML ho incontrato errori quando nelle stringhe tipo ragione sociale cliente
si trovano caratteri come la e commerciale.
Immagino che anche altri caratteri (" ' < > ; + ) creino dei problemi ma vorrei una lista per poterli escludere tutti
che non trovo.
Qualcuno ha risolto il problema ?
Devi sostituire tutti i "caratteri speciali"
ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝßàáâãäåæçèéêë&ìíîïñòóôõöùúûüýÿ
con corrispondenti caratteri validi
AAAAAAACEEEEIIIIDNOOOOOUUUUYBaaaaaaaceeeeeiiiinooooouuuuyy
grazie, nel frattempo ne avevo fatta una molto più drastica
che sostituiva tutti i caratteri sospetti con uno spazio
function StripStr(cString:string):string;
var
v_inp: integer;
strout: string;
ty: integer;
lstrinp: integer;
begin
v_inp:=0;
strout:='';
ty:=0;
lstrinp:=length(cString);
for ty:=1 to lstrinp do begin
v_inp:=ord(cString[ty]);
case v_inp of
1..47: strout:=strout+chr(32);
123..255: strout:=strout+chr(32);
58..64: strout:=strout+chr(32);
91..96: strout:=strout+chr(32);
else
strout:=strout+cString[ty];
end;
end;
result:=strout;
end;