[ruby-gnome2-doc-cvs] [Hiki] create - tips_i18n

Back to archive index

ruby-****@sourc***** ruby-****@sourc*****
2004年 4月 15日 (木) 22:56:12 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.

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

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

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

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

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.






ruby-gnome2-cvs メーリングリストの案内
Back to archive index