Note preliminari per il formato XML
Il file XML deve essere codificato in UNICODE UTF-8 che prevede importanti regole nella codifica delle stringhe racchiuse tra tag:
&
", "<
", ">
" sono riservati: se un testo contiene questi caratteri, bisogna sostituirli rispettivamente con "&
", "<
", ">
".
$string= htmlspecialchars("prova con caratteri riservati & < >", ENT_NOQUOTES, 'Windows-1252');
$string= mb_convert_encoding("prova con caratteri €òàùéè", 'UTF-8', 'Windows-1252');
Quindi nella preparazione di un file da far importare ad Easyfatt, ogni campo inserito tra TAG deve essere prima codificato con:
$string= mb_convert_encoding(htmlspecialchars($string, ENT_NOQUOTES, 'Windows-1252'), 'UTF-8', 'Windows-1252');
...mentre per l'interpretazione di un file ricevuto da Easyfatt, è necessario eseguire l'operazione opposta:
$string= html_entity_decode(mb_convert_encoding($string, 'Windows-1252', 'UTF-8'), ENT_NOQUOTES, 'Windows-1252');