Problema "Encoding" HWrec8

Alexei_Pozidriv (1580 points)
0 4 14
asked Jan 14, 2020 in Recupero HW8 by Alexei_Pozidriv (1,580 points)
closed Feb 8, 2020 by Alexei_Pozidriv

Ho notato che nell'HW 8 recupero, c'è un problema nella codifica dei caratteri, cioè non la solita UTF-8, ma diverse e tipo "ISO-8859-1", "ASCII" ..

Questo mi comporta un problema nella visualizzazione corretta dei caratteri, [ come da foto allegata], è un errore oppure si lascia così?

Un esempio di problema c'è nel file denominato "pezzi_4.txt", aperto in Spyder.


Link dell'immagine: https://ibb.co/xgPSFdG

465 views
closed with note: Non c'è bisogno di modificare nulla, basta verificare l'effettiva correttezza finale del programma.

2 Answers

V
Vittorio (940 points)
6 8 16
answered Jan 14, 2020 by Vittorio (940 points)

Hai # -*- coding: utf-8 -*- questo all'inizio?

Alexei_Pozidriv (1580 points)
0 4 14
commented Jan 15, 2020 by Alexei_Pozidriv (1,580 points)
Il file in questione è di estensione ".txt" non ".py", se inserisci la stringa da te menzionata all'inizio del file, semplicemente non succede nulla perchè non viene letta da nessun interprete Python. Anzi il file con le parole da utilizzare lo "corrompi", "sporchi" con questa stringa aggiuntiva che non serve a nulla.
andrea.sterbini (172780 points)
513 935 1789
answered Jan 14, 2020 by andrea.sterbini (172,780 points)
Spyder cerca di indovinare l'encoding del file di testo.
Prova ad usare sempre utf8 sia per leggere che per scrivere e vedi se passa i test.
Io ho fatto così e non ho avuto problemi.
Alexei_Pozidriv (1580 points)
0 4 14
commented Jan 15, 2020 by Alexei_Pozidriv (1,580 points)
Esiste un'impostazione nell'IDE Spyder per obbligarlo ad usare sempre e comunque UTF-8 ? Oppure lui deve per forza auto-dedurlo ? Perchè non mi sembra di averla mai vista. Secondo me o il file non è stato creato in Spyder oppure non lo so, i caratteri utilizzati sono poco caratteristici UTF-8 e allora li interpreta in altro encoding. Comunque ho risolto, semplicemente guardando i file "risTest" e salvando in un nuovo file su Spyder il testo corretto.
andrea.sterbini (172780 points)
513 935 1789
commented Jan 15, 2020 by andrea.sterbini (172,780 points)
Controlla che tutto ti funzioni sulla VM, consegnando lo HW.