Konvertieren einer breiten Zeichenfolge in Kleinbuchstaben in C ++

Wie konvertiere ich einen wchar_t-String in C ++ von Groß- in Kleinbuchstaben?

Die Zeichenfolge enthält eine Mischung aus japanischen, chinesischen, deutschen und griechischen Zeichen.

Ich dachte über die Verwendung von Towlower ...

http://msdn.microsoft.com/en-us/library/8h19t214%28VS.80%29.aspx

.. aber die Dokumentation sagt, dass:

Die Fallumstellung von Towlower ist länderspezifisch. Es werden nur die Zeichen geändert, die für das aktuelle Gebietsschema relevant sind.

Edit: Vielleicht sollte ich beschreiben, was ich tue. Ich erhalte eine Unicode-Suchanfrage von einem Benutzer. Es ist ursprünglich in UTF-8-Codierung, aber ich konvertiere es in ein WideChar (ich kann in der Formulierung falsch sein). Mein Debugger (VS2008) zeigt die japanischen, deutschen usw. Zeichen in der "variablen Schnellüberwachung" korrekt an. Ich muss einen anderen Datensatz in Unicode durchsuchen und Übereinstimmungen mit der Suchzeichenfolge finden. Dies ist für mich kein Problem, wenn bei der Suche zwischen Groß- und Kleinschreibung unterschieden wird, es ist jedoch problematischer, die Groß- und Kleinschreibung zu ignorieren. Mein (vielleicht naiver) Ansatz zur Lösung des Problems wäre es, alle Eingabe- und Ausgabedaten in Kleinbuchstaben umzuwandeln und dann zu vergleichen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage