Хранение строки 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 без необходимости манипулировать им?