Me pregunto cómo normalizar cadenas (que contienen utf-8/utf-16) en C/C++. En .NET hay una función String.Normalize.Normalización de cadenas Unicode en C/C++
He utilizado UTF8-CPP en el pasado, pero no proporciona esa función. ICU y Qt proporcionan normalización de cadenas pero prefiero soluciones ligeras.
¿Hay alguna solución "ligera" para esto?
Tengo problemas en Visual Studio 2010 con utf8proc. typedef unsigned char bool; -> no compila en C++ –
No estoy familiarizado con VS 2010, pero ¿no puede compilar la biblioteca como biblioteca C y vincularla de esa manera? – Avi
El problema está en el archivo de encabezado por eso no podemos usarlo incluso como una biblioteca estática. Una solución simple es reemplazar bool, true, false para _bool, _true, _false occurrence. Ejemplo: typedef unsigned char _bool; enum {_false, _true}; –