Преобразование символов UTF-8 в верхний / нижний регистр C ++

У меня есть строка, содержащая Символы UTF-8, и у меня есть метод, который должен преобразовывать каждый символ в верхний или нижний регистр, это легко сделать с символами, которые перекрываются с ASCII, и, очевидно, некоторые символы не могут быть преобразованы, например, любой китайский символ. Однако есть ли хороший способ обнаружить и преобразовать другие символы, которые могут быть верхними / нижними, например все греческие символы? Также обратите внимание, что мне нужно иметь возможность делать это как в Windows, так и в Linux.

Спасибо,

5
задан Mateusz Piotrowski 20 May 2015 в 23:00
поделиться