ich will mithilfe einer Boost-Funktion einen String mit Umlauten in Großbuchstaben umwandeln. Dazu braucht's ein locale-Objekt, das der Funktion flüstern kann, was der große Bruder vom kleinen "ä" ist usw.
#include <boost/algorithm/string.hpp> #include <locale> #include <iostream> #include <string> using namespace std; int main() { locale::global(locale("de_DE")); string s("Hällo Wörld!"); cout << boost::algorithm::to_upper_copy(s) << "\n"; }
Der Code kompiliert auch fehlerfrei und auch bei der Ausführung gibt's keinen runtime_error, wie es passiert wenn ich bspw. "de_DE2" als Locale verwenden will. Das Locale scheint also vorhanden zu sein (das zeigt auch "locale -a").
Kann mich jemand erleuchten?
Danke
Dieser Beitrag wurde von Der Kenner bearbeitet: 30. Mai 2009 - 15:52