resueltos - ¿Biblioteca de cadenas unicode portátil y simple para C/C++?
imprimir cadena de caracteres en c (2)
Recomiendo que mires la biblioteca iconv de GNU .
Estoy buscando una biblioteca de cadenas portátil y fácil de usar para C / C ++, que me ayuda a trabajar con entrada / salida Unicode. En el mejor de los casos, almacenará sus cadenas en memoria en UTF-8, y me permitirá convertir cadenas desde ASCII a UTF-8 / UTF-16 y viceversa. No necesito mucho más además de eso (vale, una licencia liberal no va a doler). He visto que C ++ viene con un encabezado <locale>
, pero parece funcionar solo en wchar_t
, que puede o no estar codificado en UTF-16, además de que no estoy seguro de cuán bueno es esto en realidad.
Los casos de uso son, por ejemplo: en Windows, las API Unicode esperan cadenas UTF-16, y necesito convertir cadenas ASCII o UTF-8 para pasarlas a la API. Lo mismo ocurre con el análisis XML, que puede venir con UTF-16, pero en realidad solo quiero procesar internamente con UTF-8 (o, si va a cambiar internamente a UTF-16, necesitaré una conversión a ese de todas formas).
Hasta ahora, he echado un vistazo a la UCI , que es bastante grande. Además, quiere ser construido usando sus propios archivos de proyecto, mientras que yo preferiría una biblioteca para la cual hay un proyecto CMake o que es fácil de construir (algo como compilar todos estos archivos .c, enlace y bueno para ir) , en lugar de enviar algo grande como la UCI a lo largo de mi solicitud.
¿Conoces una biblioteca así, que también se mantiene? Después de todo, este parece ser un problema bastante básico.
UTF8-CPP parece ser exactamente lo que quieres.