hai ragionissimo, e in altri progetti ho fatto proprio ciò che hai detto. Il problema è che quando hai un progetto già avviato in malomodo, non puoi modificare niente perchè comprometteresti il funzionamento di grandi quantità di applicazioni che usano gli stessi dati, codificati con un charset scelto senza pensarci bene.
Quando sei costretto, c'è poco da fare..purtroppo.
Ora ho provato a fare una classe php per la conversione, in modo da modificare solo quella. Ho fatto in modo che qualsiasi stringa venga passata per querystring ad ajax (nodo del problema), viene convertita così:
$this->source_charset = 'UTF-8';
$this->target_charset = 'ISO-8859-1';
$stringa = mb_convert_encoding($stringa,$this->target_charset,$this->source_charset);
Teoricamente il fatto di sapere con sicurezza che con ajax jquery si lavora in UTF-8 è una garanzia per la conversione, nel senso che se converto tutto sono sicuro che il charset sorgente è UTF-8 e quindi la conversione andrà a buon fine. Del resto però a Murphy piacciono davvero tanto i charset hehe..
speriamo bene!! C'è solo un modo per trovare problemi: test, test, test!!!
grazie ancora!![]()