C++ で wchar_t 文字列を大文字から小文字に変換するにはどうすればよいですか?
文字列には、日本語、中国語、ドイツ語、ギリシャ語の文字が混在しています。
towlowerを使おうと思った...
http://msdn.microsoft.com/en-us/library/8h19t214%28VS.80%29.aspx
..しかし、ドキュメントには次のように書かれています:
towlower の大文字と小文字の変換はロケール固有です。場合によっては、現在のロケールに関連する文字のみが変更されます。
編集:私がやっていることを説明する必要があるかもしれません。ユーザーから Unicode 検索クエリを受け取りました。元はUTF-8エンコーディングですが、ワイド文字に変換しています(言葉遣いが間違っているかもしれません)。私のデバッガー(VS2008)は、「変数クイックウォッチ」で日本語、ドイツ語などの文字を正しく表示します。Unicode の別のデータ セットを調べて、検索文字列の一致を見つける必要があります。検索で大文字と小文字が区別される場合、これは問題ありませんが、大文字と小文字を区別しない場合はさらに問題になります。問題を解決するための私の(おそらく素朴な)アプローチは、すべての入力データと出力データを小文字に変換してから比較することです。