Как мне преобразовать строку wchar_t из верхнего регистра в строчный в C ++?
Строка содержит смесь символов японского, китайского, немецкого и греческого языков.
Я думал об использовании буксировщика ...
http://msdn.microsoft.com/en-us/library/8h19t214%28VS.80%29.aspx
.. но в документации сказано, что:
Конверсия буксировщика зависит от региона. В этом случае изменяются только символы, относящиеся к текущей локали.
Редактировать: Может быть, я должен описать, что я делаю. Я получаю поисковый запрос Unicode от пользователя. Первоначально он в кодировке UTF-8, но я конвертирую его в широкоформатный код (возможно, я ошибаюсь в формулировке). Мой отладчик (VS2008) правильно отображает символы «японский», «немецкий» и т. Д. В «переменном быстром просмотре». Мне нужно пройти через другой набор данных в Юникоде и найти совпадения строки поиска. Хотя это не проблема для меня, когда поиск чувствителен к регистру, более проблематично делать это без учета регистра. Мой (возможно, наивный) подход к решению проблемы состоял бы в том, чтобы преобразовать все входные и выходные данные в нижний регистр, а затем сравнить их.