Хранение строки Unicode UTF-8 в std :: string

В ответ на обсуждение в

Кроссплатформенные строки (и Unicode) в C ++

Как работать со строками Unicode в C / C ++ кросс-платформенным способом?

Я пытаюсь назначитьUTF-8 строка вstd::string переменная вVisual Studio 2010 среда

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

Однако, когда я просматриваю отладчик строкового представления, я вижу только «?????» У меня есть файл, сохраненный как Unicode (UTF-8 с подписью), и я использую набор символов "использовать набор символов Unicode"

«महसुस» - непальский язык, он содержит 5 символов и занимает 15 байтов. Но отладчик Visual Studio показывает размер сообщения 5

Мой вопрос:

Как использовать std :: string, чтобы просто хранить utf-8 без необходимости манипулировать им?

Ответы на вопрос(5)

Ваш ответ на вопрос