Estoy jugando con la configuración regional y las cosas I18N en C++ y he estado buscando ejemplos del mundo real. He leído el capítulo de Josuttis sobre I18N en su book (segunda edición para C++ 11 que se lanzará en abril de 2012), y lo encontré útil pero sin ejemplos del mundo real de los que sacar. No tengo idea de si estoy o no. Seguir las mejores prácticas es cometer errores de principiante. ¿Qué recursos puede apuntar StackOverflow hacia ambos en la web y en la impresión para hacer cosas I18N en C++?Recursos para I18N en C++
¿Qué bibliotecas están disponibles para C++ que hacen que i18n sea más fácil? ¿Qué no está en la biblioteca estándar que debe ser? A primera vista, parece que la compatibilidad con UTF8 no existe en la biblioteca estándar.
Editar:
Después de hacer un poco más de lectura, parece que C y C++ son tanto Unicode "agnóstico". También parece que para tratar con datos codificados en Unicode/UTF8/16/32 es necesario utilizar una biblioteca de terceros. El quid de esto es que la biblioteca estándar en sí misma solo piensa en ISO 8859 y las páginas de caracteres relacionadas, que cambian en función de la configuración regional en la que se establece. Eso significa que probablemente quiera usar la biblioteca de la ICU para cadenas en lugar de usar std::string
o incluso std::wstring
.