Kodowanie znaków w edytorze vi, vim


Czy jest możliwość aby otworzyć vi lub vim z konkretnym kodowaniem tak aby znająć kodowanie pliku nie trzeba było widzieć krzaczków zamiast polskich liter? Zazwyczaj mamy do czynienia z różnymi kodowaniami: iso-8859-2, windows-1250 oraz utf-8.

Załóżmy, że nasz plik ma kodowanie utf-8 a nasza konsola zupełnie inne (np. iso-8859-2). Co wtedy? Na ekranie po wczytaniu pliku zobaczymy nic innego tylko nasz zbiór pozbawiony polskich liter - w ich miejsce są dziwne odpowiedniki, np:


... to tak naprawdÄ~Y element ...


W tym momencie nalezy poinstruować edytor, że chcemy aby tekst byl wyświetlany w innym kodowaniu, np. utf-8. Robimy to w
następujący sposób:


:e ++enc=utf8


W tym momencie nasz tekst zostanie wyświetlony jako:


... to tak naprawdę element ...


Podobnie rzecz się ma jeśli chodzi o ustawienie innego kodowania. Ważne jest żeby użyć wartości, która jest właściwa.

Jest jeszcze jedna ważna kwestia - edytujemy, zmieniamy - jak teraz zapisać tekst w odpowiednio innym kodowaniu? Piszemy w utf-8 a chcemy zapisac jako iso-8859-2? Ano zrobimy to tak:


:w ++enc=iso8859-2

 

Opublikowane w kategriach: Ascii, Debian, HTML, JavaScript, Linux, Perl, PHP, Ubuntu, VI

Na wesoło ;)

W raju spotykają się Newton, Pascal i Einstein. Trzej fizycy stwierdzili, że pobawią się w chowanego. Einstein zaczyna liczyć: 1, 2, 3, ...
Pascal i Newton zastanawiają się gdzie tu się schować. Pascal chowa się za jakąś chmurką. Newton bierze kredę i rysuje na ziemi kwadrat metr na metr, po czym staje w nim.
- ..., 99, 100. Szukam.
Einstein odwraca się i widzi za sobą Newtona.
- Ha! Mam cię Newton!
- Nie, nie, nie - odpowiada Newton - Ja jestem jeden Newton na metr kwadratowy, czyli Pascal.