ruby-****@sourc*****
ruby-****@sourc*****
2004年 4月 15日 (木) 22:56:51 JST
------------------------- REMOTE_ADDR = 80.133.159.101 REMOTE_HOST = URL = http://ruby-gnome2.sourceforge.jp/de/?tips_i18n ------------------------- =Mit nicht-ASCII-Zeichen arbeiten - Alle Strings, die Gtk+-Funktionen ergeben werden, msen utf8-kodiert sein. Selbstverst舅dlich gilt f Ruby-GNOME" dasselbe. + Alle Strings, die Gtk+-Funktionen ergeben werden, msen utf8-kodiert sein. Selbstverst舅dlich gilt f Ruby-GNOME2 dasselbe. Da Sie es wahrscheinlich gewohnt sind, ihre Ruby-Skripte in ihrer gewohnten Kodierung - nicht notwendigerweise UTF-8 - zu schreiben, verwirrt es sie mlicherweise, wenn Texte in Ruby-GNOME2-Programmen nicht so erscheinen, wie sie es sollten. In diesem Fall haben Sie folgende Mlichkeiten: - = 1. Skripte in UTF-8 schreiben + == 1. Skripte in UTF-8 schreiben Dies ist die einfachste Methode, wenn Sie einen Editor benutzen, der UTF-8 unterstzt. Wenn Sie nicht die K-Option angeben, muss ihr Programm die folgende Zeile beinhalten: $KCODE = 'u' - = 2. Skripte in beliebiger Kodierung schreiben und nach UTF-8 umwandeln + == 2. Skripte in beliebiger Kodierung schreiben und nach UTF-8 umwandeln Wenn Ihr Skript nicht utf8-kodiert ist, l舖st es sich mit den folgenden Befehlen einer UNIX-Shell umwandeln und ausfren: iconv -f <Ihre Kodierung> -t utf-8 foo.rb | ruby - Beispiel f die in Deutschland liche Kodierung Latin-1 (iso-8859-1): iconv -f latin1 -t utf-8 foo.rb | ruby - Auch bei dieser Methode muss ihr Skript (({$KCODE = 'u'})) enthalten. - = 3. Glib.convert benutzen + == 3. Glib.convert benutzen Glib.convert wandelt einen String von einer Kodierung in eine andere um. require 'gtk2' Gtk::Button.new(GLib.convert("RYOUKAI", "utf-8", "euc-jp")) #str, to, from F statische String ist diese Vorgehensweise allerdings zu umst舅dlich. Sie bietet sich dagegen an, wenn Texte aus Dateien oder Netzwerken gelesen werden sollen. - = 4. Ruby-GetText benutzen + == 4. Ruby-GetText benutzen Die bisher angeboten Vorgehensweisen unterstzen nicht i18n/l10n, was jedoch nig ist, wenn Sie ihr Programm f die ganze Welt verfbar machen wollen. Das ((<Ruby-GetText-Paket|URL:http://ponx.s5.xrea.com/hiki/ruby-gettext.html>)) ist eine Lung, englischen Text automatisch durch Text in der Sprache des Benutzers zu ersetzen. Es ist kompatibel mit der GNU-Gettext-Software.