Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Problema "Encoding" HWrec8

Alexei_Pozidriv (1580 points)
1 4 14
in Recupero HW8 by (1.6k points)
closed by

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

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

2 Answers

V
Vittorio (940 points)
7 8 16
by (940 points)

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

Alexei_Pozidriv (1580 points)
1 4 14
by (1.6k 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 (207920 points)
750 1267 2373
by (208k 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)
1 4 14
by (1.6k 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 (207920 points)
750 1267 2373
by (208k points)
Controlla che tutto ti funzioni sulla VM, consegnando lo HW.