[CMD][Ruby] Problem z kodowaniem


(Rxprojekt) #1

Witam.

Mam problemik z kodowaniem.

Włączam Ruby (1.9.3)

daje prostą komendę:

print "Narzew"

i działa jak należy. Jednak jak chce wkleić jakiś polski znak:

print "Ędward Ącki"

to program automatyzcnie się zamyka.

Jak to poprawić??

Chciałbym też od razu dać kompatybilność z japońskimi znakami **


(system) #2

Choć w rubym się średnio orientuje, to wydaje mi się, że problem stanowi to, iż łańcuchy są zakodowane w domyślnie w ACSII. Poczytaj w dokumentacji o tym jak dodać stringi w np: unikodzie. Jeżeli zaś chodzi o znaki japońskie to prawdopodobnie potrzebne jest inne kodowanie, ale jakie to już ci nie powiem, bo nie wiem.


(soanvig) #3

Jeśli masz Windows to problem leży w kodowaniu samego CMD. poczytaj o chcp

A stringi nie mogą mieć innego kodowania. Mają takie kodowanie, jakie ma plik ze skryptem.

Najlepiej użyj kodowania UTF-8 i czcionki Arial. Pierwsze i drugie obsługuje znaki z całego świata.