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