-2

我面临着非常普遍的问题,但我找不到解决方案。tinyxml2 库返回const char*方法Attribute(const char*)。在使用该库打开的 xml 文件中,我有带 unicode 和不带 unicode 的属性。文件转换为 UTF-8。使用 Linux,但也很高兴看到 Windows 的解决方案。有什么建议么?

4

1 回答 1

-2

像这样:

std::wstring utf8_decode(const std::string &str) 
{
    int size_needed = MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), NULL, 0);
    std::wstring wstrTo( size_needed, 0 );
    MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), &wstrTo[0], size_needed);
    return wstrTo;
}
于 2015-07-28T18:58:25.460 回答