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

Hilfe
Neues Thema
Antworten

Nach oben


