Mi chiedo come normalizzare le stringhe (contenenti utf-8/utf-16) in C/C++. In .NET è presente una funzione String.Normalize.Normalizzazione stringa Unicode in C/C++
Ho usato UTF8-CPP in passato ma non fornisce tale funzione. ICU e Qt forniscono la normalizzazione delle stringhe, ma preferisco soluzioni leggere.
Esiste una soluzione "leggera" per questo?
Ho problemi con Visual Studio 2010 con utf8proc. typedef unsigned char bool; -> dosen non compilare in C++ –
Non ho familiarità con VS 2010, ma non puoi compilare la libreria come libreria C e collegarla in quel modo? – Avi
Il problema è nel file di intestazione, ecco perché non possiamo usarlo nemmeno come libreria statica. Una semplice soluzione è sostituire bool, true, false con _bool, _true, _false. Esempio: typedef unsigned char _bool; enum {_false, _true}; –