在我的程序中,我有一个包含使用“执行字符集”编码的文本的
我猜我需要一个
我假设标准库提供了某种方法来完成这个任务(在某个地方,以某种方式),因为编译器本身必须了解UTF-8(以支持UTF-8字符串文字)和执行字符集。
std :: string
(该字符集不能保证是UTF-8或甚至US-ASCII),我想将其转换为一个包含相同文本但使用UTF-8编码的std :: string
。我该怎么做?我猜我需要一个
std :: codecvt<char,char,std :: mbstate_t>
字符转换器对象,但我从哪里获取一个合适的对象?我必须使用什么函数或构造函数?我假设标准库提供了某种方法来完成这个任务(在某个地方,以某种方式),因为编译器本身必须了解UTF-8(以支持UTF-8字符串文字)和执行字符集。