9

Sto usando il testo sublime per Latex, quindi ho bisogno di utilizzare una codifica specifica. Tuttavia, in alcuni casi, quando ho incollare il testo copiato da un altro programma (word/navigatore nella maggior parte dei casi), sto ottenendo il messaggio:Testo sublime: caratteri non rappresentabili

"Not all characters are representable in XXX encoding, falling back to UTF-8" 

La mia domanda è: C'è un modo per vedere quali parti del testo non può essere codificato, quindi posso cancellarli manualmente?

risposta

11

Ho avuto questo problema. È causato da caratteri corrotti nel documento. Ecco come l'ho risolto.

1) Effettuare una ricerca nel documento per tutti i caratteri standard. Assicurati di aver attivato le espressioni regolari nella vostra ricerca, quindi incollare questo:

[^a-zA-Z0-9 -\.;<>/ ={}\[\]\^\?_\\\|:\r\[email protected]] 

È possibile aggiungere a quella dei normali caratteri accentati della lingua, qui ci sono i personaggi di francese e tedesco. Come EA e così via:

[^a-zA-Z0-9 -\.;<>/ ='{}\[\]\^\?_\\\|:\r\[email protected]éàèêîôâûçäöüÄÖÜß] 

2) Ricerca per questo, e Continuare a premere F3 fino a vedere i caratteri alterati. Di solito qualcosa come "è" che è una versione corrotta di "à".

3) Eliminare quei caratteri o sostituirli con quello che dovrebbero essere.

È possibile convertire il documento in un'altra codifica dopo aver eliminato tutti i caratteri corrotti.

+0

Questo non funziona nel mio caso. Quando incollo dal lavoro (anche caratteri inglesi standard), a volte la codifica cambia e i caratteri che causano il problema non sono visibili. –

+1

Questo ha funzionato perfettamente per me. Ecco il RegExp che include caratteri accentati in tedesco. Forse vuoi modificare il tuo post, @Draken: '[^ a-zA-Z0-9 - \ .; <>/= '{} \ [\] \^\? _ \\\ |: \ r \ n ~ @ éàèêîôâûçäöüÄÖÜß] ' – Jpsy

+0

Aggiunti caratteri tedeschi, grazie Jpsy. – Draken

0

Solo aggiungendo alla risposta @Draken: ecco il RegEx con caratteri spagnoli aggiunti.

[^a-zA-Z0-9 -\.;<>/ ='{}\[\]\^\?_\\\|:\r\[email protected]àèêîôâûçäöüÄÖÜßáéíóúñÑ¿]

Nel mio caso ho hitted Ctrl + H (per la sostituzione) e come espressione di sostituzione utilizzato nulla. Quindi tutto è stato reso super veloce e sono stato in grado di salvarlo usando ISO-8859-1.

Spero che questo aiuti qualcuno e anche me in futuro. Saluti!!