2009-08-11 13:11:38 +0000 2009-08-11 13:11:38 +0000
26
26

Come posso modificare il testo Unicode in Notepad++?

A volte modifico un testo inglese che include caratteri Unicode. Per qualche ragione, sul mio PC, Notepad++ converte i caratteri Unicode in ???‘s corrompendo così il testo e perdendo tutti quei dati. Sto cercando un modo per modificare tale testo, preservando i caratteri Unicode. Sto usando Consolas come font. Se il font non ha tutti quei caratteri, perché dovrei perdere i dati quando copio il testo da Notepad++ (tramite gli appunti di Windows)?

Risposte (5)

15
15
15
2011-09-17 11:54:32 +0000

Il problema descritto nella domanda accade quando un documento vuoto/nuovo è impostato su “ANSI”, e vi si incollano caratteri Unicode .

Non c'è alcun rilevamento automatico quando viene usato con un documento vuoto/nuovo, almeno non nella versione di Notepad++ su cui l'ho provato (v5.4.5). “ANSI” è il valore predefinito in Notepad++ per un nuovo documento, a meno che non sia impostato nel menu ImpostazioniPreferenze → scheda Nuovo documento/Apri cartella di salvataggio.

Soluzione

La soluzione è impostare la codifica su UTF-8 prima di incollare, menu FormatEncode in UTF-8:

Esempio

Ho copiato del testo in un nuovo documento Notepad++, Russo (русский язык, russkiy yazyk), da Firefox che mostra la pagina di Wikipedia lingua russa _.

Se la codifica non è non cambiata da “ANSI” questo è il risultato:

Se la codifica è cambiata questo è il risultato:

Come si può vedere nella figura sottostante (la parte Cyrillic è evidenziata), Notepad++ converte effettivamente i caratteri Unicode in ASCII 63 (esadecimale 3F), punti interrogativi. Questo è il motivo per cui i caratteri Unicode vengono persi (in modalità “ANSI”) quando si copia il testo negli appunti (non è non un problema di font - le informazioni vengono perse).

Testato su: Notepad++ v5.4.5 (UNICODE).

15
15
15
2009-08-11 13:30:37 +0000

Se il file è effettivamente codificato in Unicode, Notepad++ dovrebbe rilevarlo automaticamente. Il font Consolas funziona bene per me. Puoi provare una di queste due opzioni di menu:

  • Codifica -> Codifica in UTF-8
  • Codifica -> Converti in UTF-8

Sono abbastanza sicuro che la prima farà ciò che vuoi.

5
5
5
2009-08-11 13:30:46 +0000

Ci sono buone notizie e cattive notizie.

Buona notizia: Notepad++ supporta Unicode (almeno da quello che posso capire).

Bad news: Apparentemente il supporto Unicode è solo su Windows XP.

In realtà non ho una macchina Windows davanti a me. Da quello che ricordo, c'è un menu Codifica sotto il menu Formato da qualche parte. La codifica per Unicode è in realtà più comunemente UTF-8.

Ecco una ‘bella’ immagine del supporto Unicode in Notepad++,

1
1
1
2015-04-14 13:13:05 +0000

Questo ha funzionato per me:

Ho cambiato il font in Courier New nel configuratore di stile sul mio PC (Windows 7 con set di caratteri inglese/americano e rumeno per il set non-Unicode). Funziona con i font Courier New & Tahoma + codifica UTF-8.

0
0
0
2018-09-19 10:12:31 +0000

Nel menu in alto selezionate la voce Encoding poi scegliete Encode in UTF-8 o Encode in UTF-8 Without BOM poi potete modificare il testo in codifica Unicode.