Hallo pl,
Dein script jedoch schickt die Ausgabe nicht direkt an den Browser sondern nach STDOUT.
Das ist falsch. Rails ist nicht Perl und arbeitet nicht über CGI. Bei Rails wird ein Application Server gestartet, hier wird direkt in einen Socket geschrieben.
Auch das ist Bytesemantic. Socket ist IO.
D.h., wie die Zeichen danach kodiert sein sollen, muss Dein Script gar nicht wissen.
Das ist falsch. Ruby ist nicht Perl. (Und auch in Perl ist das nicht vollständig richtig, schlage unter
use utf8
nach). Ruby geht prinzipiell erstmal davon aus, dass der Sourcecode in UTF-8 vorliegt.
IO war schon immer Byte-Semantic. Und es gab auch hier im Forum schon mal Leute, die das begriffen hatten. Ist aber schon paar Jahre her und die sind längst weg.