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

Do you need help?

Uso editor Nano encoding

mirko1010 (5560 points)
13 33 60
in Programmare in Python by (5.6k points)
closed by
Ciao , ho provato per quanto riguarda i file ad usare nano(linux) per creazione-scrittura  perche mi trovo molto più veloce, per quanto mi sembra usa una codifica standard utf8 poiche i dati sono coerenti..., ma leggendo  su man l'ecoding puo' essere cambiato solo che non riesco a capire come si faccia sopratutto per  capire la codifica in cui sto scrivendo sull' editor...
268 views
closed with the note: Risolto

2 Answers

Best answer
S
Savino.2140356 (5570 points)
1 2 16
by (5.6k points)
selected by
In Nano, di solito, la codifica predefinita è UTF-8.

Se desideri verificare la codifica corrente di un file aperto in Nano, puoi farlo tramite l'opzione CTRL + G. Questa combinazione di tasti mostra alcune informazioni sul file aperto, inclusa la codifica.
mirko1010 (5560 points)
13 33 60
by (5.6k points)
edited by

In quel modo mi esce fuori la guida , nessuna traccia dell encoding , ho provato con file -i nomefile.txt e mi esce 7bit ascii  dunque non utf-8 , provato anche con il comando iconv(conversione) , e set locale it_IT.UTF8 , ma continua a darmi ascii anche dopo riavvio e nuovi file ... , forse finchè non uso effettivamente i caratteri da utf-8 indicheranno ascii ?

Aggiornamento: usa ascii finché non si usano char di utf8 per risparmiare bit inutili potenzialmente milioni in un file grande , ma passa automaticamente ad utf8 .

leonardo.b (2150 points)
0 0 14
by (2.2k points)
Non credo "passi" all'utf8 in automatico, cioè quello che intendo è che l'utf8 può essere visto come un estensione del charset ascii, poiché:

L'utf8 per indicare caratteri che necessitano al max di 7 bit per essere rappresentati utilizza solamente un byte, di cui il primo impostato sempre a 0 (questo comportamento cambia con sequenze che richiedono più di 7 bit, ad esempio se sono richiesti 8 bit utilizzerà 2 byte e i primi 3 bit saranno 110 + 5 volte 0 di padding)

L'ascii utilizza un signed-byte(per ragioni a me ignote lol) con segno sempre positivo (quindi il primo bit è sempre 0)

Quindi è effettivamente impossibile differenziare l'ascii dall'utf8 se vengono utilizzati solo i 127(null char non contato) caratteri messi a disposizione dall'ascii (a meno che non vi sia la presenza ddl BOM)
mirko1010 (5560 points)
13 33 60
by (5.6k points)
Grazie mille ora mi è molto piu chiaro , a seconda di come è impostato il bit di controllo decide se fare ascii o utf8 , credo sempre per ragioni di risparmio costo leggendo su wikipedia mi dice che se il bit di controllo vale 1 si interpreta utf8 e prende anche il prossimo byte ( dicendo la spiegazione in realtà è piu complessa) , se il bit vale 0 si interpreta come ascii e questo bit viene utilizzato come bit di parità (come hamming nel controllo errori penso)
James_F (6070 points)
10 14 47
by (6.1k points)
se ti piacciono gli editor da terminale ti consiglio di dare provare vim con i vari plugin per python
Ionut Cicio (5960 points)
2 2 43
by (6.0k points)
Neovim > Vim