Thread localization - Anfängerfrage
(20 answers)
Opened by naspdep at 2012-06-11 10:34
Hi,
Eigentlich schäme ich mich dafür, diese Frage zu stellen, aber ich suche und suche und finde keine Antwort. (Vielleicht bin ich auch zu blöd.) Ich soll ein Programm so modifizieren, dass die Ausgabe jeweils in die Sprache des users übersetzt wird. Ich habe mich nun schon durch diverse Modul-Beschreibungen gehangelt, aber nie mal eine klare Anweisung gefunden, wie ich dem Programm nun sage : "Übersetze x in y". Ich habe nun ein Testprogramm, in welchem ich versuche, eine Übersetzung von 'Hello' nach 'Hallo' hinzukriegen. Aber das Einzige, was ich bisher geschafft habe, ist, die Zahl 1.23 als 1,23 ausgeben zu lassen. :( Im groben sieht das Programm so aus: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 1 #!/usr/bin/perl -w 2 3 # Exercise Program for localization and internationalization 4 5 use strict; 6 use lib qw(/home/xpathun/perl.d/language.d/); 7 use locale; 8 use POSIX qw(locale_h); 9 use Locale::TextDomain; 10 11 my $current_locale; 12 13 my $lang_var = `env | grep -m 1 [a-z][a-z]_[A-Z][A-Z]`; # looking for a variable which contains a valid language value 14 15 chomp $lang_var; 16 my @lang_set = split('=' , $lang_var); # extracting the value 17 18 my $lang = $lang_set[1]; 19 chomp $lang; 20 21 $current_locale = setlocale(LC_ALL , $lang) || die "Had trouble with the language $lang\n"; 22 23 my $string =__"Hello"; 24 25 print "$string\n"; 26 27 my $number = 1.23; 28 print "$number\n"; Danke für eure Hilfe Last edited: 2012-06-11 10:38:42 +0200 (CEST) |