Я работаю над проектом C++
, которому необходимо получить данные от unicode text
. У меня проблема, что я не могу опустить unicode character
. Я использую wchar_t
для хранения символа Юникода, который считывается из файла в формате Юникод. После этого я использую _wcslwr
, чтобы опустить строку wchar_t
. Есть много случая еще не ниже, такие как:Шестнадцатеричный символ Юникода
Đ Â Ă Ê Ô Ơ Ư Ấ Ắ Ế Ố Ớ Ứ Ầ Ằ Ề Ồ Ờ Ừ Ậ Ặ Ệ Ộ Ợ Ự
которого нижний регистр:
đ â ă ê ô ơ ư ấ ắ ế ố ớ ứ ầ ằ ề ồ ờ ừ ậ ặ ệ ộ ợ ự
меня попробовать tolower
и она до сих пор не работает.
Добро пожаловать к переполнению стека !! – UmNyobe
Стандартная библиотека не в состоянии сделать это правильно, вам нужна достойная библиотека. Также, имея дело с более сложными угловыми случаями, например, нижний регистр 'ß' является' ss', от одного символа до двух. Библиотека ICU довольно популярна на земле C++. –
, если количество символов, которые нужно преобразовать в нижний, невелик, вы можете определить собственный собственный массив сопоставления вместо использования библиотек. – ManKeer