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 ;)

Kolejka w aptece.
Pierwszy klient podchodzi do okienka, daje receptę, aptekarz mówi mu:
- 320 złotych proszę.
Drugi podchodzi, daje receptę, aptekarz mówi mu:
- 340 złotych.
Trzeci podchodzi, aptekarz mówi mu:
- 390 złotych.
Czwarty facet w kolejce się lekko poddenerwował i mówi:
- Panie mgr, wszyscy idziemy od tego samego lekarza, wszyscy mamy taki sam lek na recepcie, dlaczego jedni płacą mniej, a inni więcej? Mgr odpowiada:
- No wie pan, mamy taki kod z lekarzem, taką umowę....
Facet się zdenerwował i mówi:
- Panie, niech pan nam powie co to za lek, dlaczego ma inną cenę? Na recepcie było napisane : CC NWCMJDMCC CC. Klienci zaczęli nerwowo naciskać na aptekarza, bardzo chcieli żeby im przeczytał co to oznacza, co to za lekarstwo... W końcu aptekarz pod wpływem nacisku zaczął czytać z rumieńcami na twarzy:
- Cześć Czesiek, Nie Wiem Co Mu Jest, Daj Mu Co Chcesz, Cześć Czesiek.