Thread localization - Anfängerfrage (20 answers)
Opened by naspdep at 2012-06-11 10:34

naspdep
 2012-06-11 10:34
#158884 #158884
User since
2012-06-11
8 Artikel
BenutzerIn
[default_avatar]
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)

View full thread localization - Anfängerfrage