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.