Umlaute und irb (irb1.8 - interactive ruby)

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
pluvo

Umlaute und irb (irb1.8 - interactive ruby)

Beitrag von pluvo » 06.04.2008 18:15:56

Hallo,

wenn ich Umlaute (in der irb) mit der Methode reverse verarbeite, kommt da irgendwie nur Müll raus.

Code: Alles auswählen

irb(main):001:0> a = "Ich schreibe nun rückwärts"
=> "Ich schreibe nun r\303\274ckw\303\244rts"
irb(main):002:0> puts a
Ich schreibe nun rückwärts
=> nil
irb(main):003:0> a.reverse!
=> "str\244\303wkc\274\303r nun ebierhcs hcI"
irb(main):004:0> puts a
str��wkc��r nun ebierhcs hcI
=> nil
irb(main):005:0> 
Ich benutze Debian Lenny und hier die interessanten Pakete:

Code: Alles auswählen

ii  irb                                  4.2                          Interactive Ruby (irb)
ii  irb1.8                               1.8.6.114-2                  Interactive Ruby (for Ruby 1.8)
Mein Gnome-Terminal benutzt UTF-8 als Zeichenkodierung. Wenn ich die Zeichenkodierung auf ISO-8859-1 ändere, dann besteht auch nicht mehr das Problem mit den Umlauten. Aber ich will UTF-8 weiter nutzen :P

Vielleicht kann mir jemand weiterhelfen :hail:

Benutzeravatar
bse
Beiträge: 468
Registriert: 19.03.2006 19:58:00
Lizenz eigener Beiträge: MIT Lizenz

Re: Umlaute und irb (irb1.8 - interactive ruby)

Beitrag von bse » 07.04.2008 01:59:04

Ich bin kein Ruby-Profi, ganz im Gegenteil, ich bin Python-Fan ;)
Aber ich denke, da wirst du mit Ruby 1.8 nicht viel Freude haben.
Erst in Ruby 1.9 soll AFAIK Unicode-Support konsequent umgesetzt werden.

Vielleicht hilft das:

http://ruby-unicode.rubyforge.org/doc/

http://wiki.rubyonrails.org/rails/pages ... odeStrings
While Ruby doesn’t have any specific facilities for managing Unicode strings, you can store UTF-8 encoded data in your 8-bit strings. However some of the String methods assume a single byte encoding and therefore return wrong results.

pluvo

Re: Umlaute und irb (irb1.8 - interactive ruby)

Beitrag von pluvo » 07.04.2008 18:49:27

bse hat geschrieben:Erst in Ruby 1.9 soll AFAIK Unicode-Support konsequent umgesetzt werden.
Die irb1.9 verursacht bei mir den gleichen Fehler.
Danke, ich werde es mal ausprobieren :P

Benutzeravatar
bse
Beiträge: 468
Registriert: 19.03.2006 19:58:00
Lizenz eigener Beiträge: MIT Lizenz

Re: Umlaute und irb (irb1.8 - interactive ruby)

Beitrag von bse » 08.04.2008 02:04:34

pluvo hat geschrieben:
bse hat geschrieben:Erst in Ruby 1.9 soll AFAIK Unicode-Support konsequent umgesetzt werden.
Die irb1.9 verursacht bei mir den gleichen Fehler.
Hmm schade, hatte ich nicht erwartet. Aber wie gesagt, ich bin kein Ruby-Profi. Ich hab vermutlich mehr Zeit mit Google-Tech-Talks über Ruby anschauen verbracht, als mit Ruby coden ;)

Antworten