Ho ottenuto un file pieno di quei codici e voglio "tradurlo" in caratteri normali (un intero file, intendo). Come posso farlo?Ã © e altri codici
Grazie mille in anticipo.
Ho ottenuto un file pieno di quei codici e voglio "tradurlo" in caratteri normali (un intero file, intendo). Come posso farlo?Ã © e altri codici
Grazie mille in anticipo.
Sembra che all'inizio avessi un file UTF-8 che è stato interpretato come codifica a 8 bit (ad esempio ISO-8859-15) e codificato con entità. Dico questo perché la sequenza C3A9 sembra una bella plausibile UTF-8 encoding sequence.
Sarà necessario prima decodificare l'entità, quindi si avrà di nuovo una codifica UTF-8. Potresti quindi utilizzare qualcosa come iconv per convertire in una codifica di tua scelta.
per lavorare attraverso il tuo esempio:
Hai detto di voler gestire questo con PHP, qualcosa del genere potrebbe farlo per te:
//to load from a file, use
//$file=file_get_contents("/path/to/filename.txt");
//example below uses a literal string to demonstrate technique...
$file="&Précédent is a French word";
$utf8=html_entity_decode($file);
$iso8859=utf8_decode($utf8);
//$utf8 contains "Précédent is a French word" in UTF-8
//$iso8859 contains "Précédent is a French word" in ISO-8859
Che cosa intendi esattamente? Cosa vedi quando apri il file in un editor esadecimale? –
Mi dispiace per la mia cattiva spiegazione. Voglio dire, con la funzione utf8_decode() di PHP posso mostrare il valore reale, ma ho bisogno di cambiarlo nell'intero file. Come farlo? – Matts