我需要在Windows的MSVC 10中编写Unicode UTF-8应用程序。我知道UTF-8编码的字符串会使用1个或2个字节来表示一个字符。那么我的问题是:std::string适合这种情况吗?如果是,我该如何解码字符串? 我理解std::string只是一个字节数组,它并不提供任何解码逻辑。如何确定字符串的逻辑长度? 如何从字符串中提取逻辑字符?是否有任何库可以帮助我从字符串中提取逻辑字符?
例如:如果我有一个包含"olé"的std::string,我需要知道它的长度为3而不是4。
例如:如果我有一个包含"olé"的std::string,我需要知道它的长度为3而不是4。