I UBUNTU »- Conversia de codare fișiere text

Conversia codificarea fișierelor de text

Există mai multe persoane care folosesc Windows! Și, uneori, ei pot trimite fișierele text cu extensia txt (nu știu că fișierele de text fără extensie sunt 🙂) sau ceva de genul asta. Dacă încercați să deschideți aceste fișiere în gedit, fără nici o magie specială. în loc de litere din România sunt mâzgăliturile.

Și ce să faci dacă vrei să nu citească doar aceste fișiere, și de a lucra cu ei? Asta-i drept, ei trebuie să codeze o codificare normală. Există mai multe rețete care magie:
1. Utilizați built-in de utilitate inconv - acesta este modul în care acest linuksoyda, de aceea omul iconv

2. Utilizați o altă utilitate: recode. Aceasta este calea celor care iubesc un pic mai ușor. Dar este mai întâi necesar să se stabilească:

Folosind acest instrument un pic mai dificil să-l instalați:

în cazul în care:
CP1251 - codificare, care este acum în dosar;
UTF8 - codificate într-un fișier ar trebui să fie;
fisier.txt - fișierul pe care doriți să codeze.

3. Utilizarea gedit. Această metodă aș recomanda dacă trebuie să codeze doar câteva fișiere, cu efectuarea de modificări pentru a le.
Deschideți fișierul în codificarea „nativ“:

Efectuați toate modificările necesare, și meniul gedit, selectați File - Save As .... În fereastra care se deschide specifica numele fișierului și codificarea normală.
Notă: Cu gedit de codificare CP1251 nu a vrut să deschidă fișierul situat în Windows-1251!

Dacă cineva știe mai multe moduri - parts! Deoarece multitudinea de modalități de rezolvare a problemei - aceasta este ceea ce face Linux diferit de alte sisteme de operare.

vă mulțumesc. Nu știam despre iconv și recoda.
Editez de obicei, în linie gconf-editor / aplicații / gedit-2 / preferences / codificări / auto_detected și shown_in_menu adăugarea WINDOWS-1251, imediat după UTF-8

Ce este mai greu de inconv a doua?
inconv -f ... -t .... și țeavă

Aici este cel mai bun.

gidiara, chiar banal sintaxa highlighting, nu!

Aceste metode sunt bune, dacă aveți nevoie pentru a converti câteva fișiere (puteți manual deschis și kate, gedit, și etc și de a salva; kate este mai convenabil, deoarece are deja un fișier deschis cu păsărească bune prin Instrumentul recode -> Encoding -> Autodetect), sau în cazul în care toate fișierele într-o codificare cunoscută. Și dacă doriți să codeze o mulțime de fișiere, și acestea sunt în diferite codificări (în practică, KOI8-R și fereastra-1251)?
Prin pachetul set ENCA Synaptic. Exemplu de utilizare:

enconv -L ru -X UTF-8 * .txt

Această comandă va converti toate fișierele text (* .txt) din diverse codificări din Romania (-L ru) Unicode (-x UTF-8). enconv ENCA incluse în pachet.

Leafpad bună funcționalitate similară cu Notepad'om: nu se poate face nimic, dar de fapt tastarea și citirea textului. Dar problemele cu codificarea nu are. Doar ceea ce avem nevoie de utilizatorii obișnuiți.

Am scris un simplu script care arată modul în care prima linie a fișierului dacă codeze de la cp1251 și oferă posibilitatea de a alege dintre următoarele coduri pentru a recoda sau încercați. Cred că consola încă mai rapid și mai convenabil pentru a obține.

Alexander și a distribui un link către un script cu exemple de utilizare?