Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » gettext / setlocale

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.06.2008, 09:55 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,

ich wollte in einer meiner Programme gettext verwenden, jedoch bekomm ich das mit dem setlocale nicht so richtig hin:


Habe eine Liste:

"", "de_DE", "en_EN" (also "system", "deutsch", "englisch")

für die Sprachauswahl.

auswählen tu ich das so:


C++:
setlocale(LC_ALL, "C"); // locale zurücksetzen

const char *locale = setlocale(LC_ALL, lang_code); // neuen code setzen
printf("trying \"%s\"\n", lang_code);
printf("locale: \"%s\"\n", locale);
printf("gettext: \"%s\"\n", gettext("test"));



Wenn man nun so mal die liste durchwählt:


Code:
trying ""
locale: "de_DE.UTF-8"
gettext: "Deutsch"

trying "de_DE"
locale: "(null)"
gettext: "Englisch"

trying "en_EN"
locale: "(null)"
gettext: "Englisch"



Was macht der denn da? Warum funktioniert das nicht? warum kennt er die generellen de_DE und en_EN nicht?

Unter Windows funktioniert das ganze genauso wenig, dort bleibt das ganze auf Deutsch (Systemsprache) stehen, egal was man macht.

Das regt mich langsam doch auf mit dem mist ...
--
class God : public ChuckNorris { };

Dieser Post wurde am 20.06.2008 um 09:57 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.06.2008, 10:33 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Also ich würde darauf tippen das dein lang_code falsch ist. Im MSDN Beispiel übergeben die da "German" oder "English"
http://msdn.microsoft.com/en-us/library/x99tb11d(VS.71).aspx

Und hier gibts in den weiterführenden Links eine Liste aller unterstützten Codes:
http://msdn.microsoft.com/en-us/library/hzz3tw78(VS.71).aspx


Ich weiß aber jetzt nicht ob sich das auf Linux übertragen lässt...

Dieser Post wurde am 20.06.2008 um 10:34 Uhr von Guybrush Threepwood editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.06.2008, 12:08 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja theroetisch gehen die lang_codes "german" und "english" z.b, die gehen aber bei mir unter linux NUR wenn ich die locale.alias entsprechend anpasse,

gettext arbeitet aber auf den posix-codes de_DE und co,

iwie ist das alles scheiße...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.06.2008, 14:15 Uhr
Tron



Moin,

vielleicht hilft ja das hier:
www.heise.de/kiosk/archiv/ct/08/08/184
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
20.06.2008, 15:53 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hmm problem ist: hab weder account bei click&buy noch telekom ...

Hat den Artikel zufällig einer?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: