У меня проблема с строками Unicode NFD, которые я получаю из файловой системы OSX.Преобразование unicode в OSX и C++ из NFD в NFC
Это то, что я получаю за «Ä» -Umlaut на OSX «A \ xcc \ x88», и это то, что я ожидаю «\ xc3 \ x84». Такая же функция делает это прямо под окнами (простое форматирование операционной системы, перечисление каталога).
После некоторого времени я узнал, что Apple NFD кодирует UTF-8 и остальную часть мира NFC. Я немного поработал с преобразованием через NSStrings или с boost :: locale :: normalize, но без успеха.
Кто-нибудь знает способ сделать это на C++ (я могу использовать Cocoa через obj-c, если необходимо)?
Я бы хотел, чтобы строка raw unicode была как std :: string (с кодировкой Unicode) после этого.
Как вы преобразовываете путь на основе NSString к параметру std :: string для precomposeFilename()? – radj