Kodowanie masz ustawione w pliku dobrze. Obstawiam nieprawidłową obsługę kodowania przez Twój edytor (co zwłaszcza zdarza się przy kopiowaniu tekstu do edytora). Usuń linijkę czwartą i wpisz (ręcznie!) ją jeszcze raz. Jeśli to, nie pomoże spróbuj w innym edytorze.
Zaraz usłyszysz głosy, że powinieneś porzucić Windowsa na rzecz Linuxa. Nie słuchaj się ich przez pierwsze dwa miesiące.
Na zagranicznej stronie znalazłem coś takiego by zastąpić sam znak jego nr w unicode i gdy robię coś takiego
# encoding: UTF-8
File.open('tekst.txt', "w:UTF-8") do |f|
f.write "\u0105"
end
Rzeczywiście działa i w pliku tekstowym wyświetla się ta litera, lecz przyznam szczerze, jeśli za każdym razem gdy będę chciał napisać jedną z polski liter będę musiał się patrzeć na jej indetyfikator to się chyba pocharatam.
Do pisania używam notepad++ i wolałbym go raczej nie zmieniać z powodu kolorowania składni. Aha no i w kilku tematach ludzi polecali mi już linuxa, ale jakoś nie widzę sensu w instalacji drugiego systemu operacyjnego dla jednego języka programowania, którego porzucę na następnym roku studiów.
Dokładnie jak przedmówca - polecę Sublime Text. Też dobrze koloruje składnię i jest dość lekki.
Ustawić domyślne kodowanie, nie otwierać i zapisywać pliku w różnych edytorach, bo mogą przestawić kodowanie. Uważać na copy-paste.