Le stockage de l'unicode UTF-8 chaîne dans std::string

En réponse à la discussion dans le

Croix-plate-forme de chaînes de caractères (Unicode) en C++

La façon de traiter avec des chaînes Unicode en C/C++ dans un environnement multi-plate-forme de manière conviviale?

Je suis en train d'affecter un UTF-8 chaîne std::string variable dans Visual Studio 2010 environnement

std::string msg = "महसुस";

Cependant, quand j'ai vue la chaîne de vue débogueur, je ne vois que des "?????"
J'ai le fichier enregistré au format Unicode (UTF-8 avec Signature)
et je suis en utilisant le jeu de caractères "utiliser le jeu de caractères unicode"

"महसुस" est une langue népalaise et il contient de 5 caractères et de les occuper 15 octets. Mais débogueur visual studio affiche le msg taille 5

Ma question est:

Comment puis-je utiliser std::string pour stocker tout le utf-8 sans avoir à manipuler?

OriginalL'auteur Pritesh Acharya | 2014-04-24