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 środku nocy mąż zrywa się z łoża i przestępując z nogi na nogę trzyma się za krocze. Zaspana żona pyta się go:
- Co ci się stało?
- Aaaaa... bo nagle mi się baby zachciało.
Żona rozkosznie się przeciąga i mówi:
- No to chodź - zaprasza żona
- No to przecież chodzę - odpowiada mąż