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. |