Я задаюсь вопросом, как нормализовать строки (содержащие utf-8/utf-16) в C/C++. В .NET есть функция String.Normalize.Нормализация строки Unicode в C/C++
Я использовал UTF8-CPP в прошлом, но не предоставляет такую функцию. ICU и Qt обеспечивают нормализацию строки, но я предпочитаю легкие решения.
Есть ли для этого «легкое» решение?
У меня проблемы с визуальной студией 2010 с utf8proc. typedef unsigned char bool; -> dosen't компилировать в C++ –
У меня нет знакомства с VS 2010, но вы не можете скомпилировать библиотеку как библиотеку C и связать ее таким образом? – Avi
Проблема заключается в файле заголовка, поэтому мы не можем использовать его даже в качестве статической библиотеки. Простым обходным решением является замена bool, true, false на _bool, _true, _false вхождения. Пример: typedef unsigned char _bool; enum {_false, _true}; –