Comment puis-je obtenir STL std :: string pour travailler avec unicode sur Windows?

Dans mon entreprise nous avons une multi-plateforme(Linux & Windows) bibliothèque qui contient notre propre extension de la STL std::string, cette classe fournit toutes sortes de fonctionnalités sur le dessus de la corde; la scission, du format, de/à partir base64, etc. Récemment, nous avons vu la nécessité de faire de cette chaîne unicode "amicale" fondamentalement, il doit en charge les caractères Chinois, le Japonais, l'arabe, etc. Après une première recherche, cela semble très bien côté Linux, car chaque chose est en soi UTF-8, mais j'ai du mal avec le côté Windows; est-il une astuce pour obtenir la STL std::string pour travailler en UTF-8 sur windows? Est-il même possible? Est-il un meilleur moyen? Idéalement nous garder nous-mêmes basés sur les std::string car c'est ce qui la classe string est basé sur Linux.

Merci,

source d'informationauteur NSA