C++ 跨平台MultiByteToWideChar

C++ 跨平台MultiByteToWideChar,c++,boost,C++,Boost,boost::locale::conv::to_utf()与windows apiMultiByteToWideChar()相同吗?至少它们在可能的目标编码方面有所不同: MultiByteToWideChar将各种代码页转换为UTF-16 Boost可以转换为UTF-8、UTF-16、UTF-32 此外,受支持的源代码集可能不同 如果问题是boost函数在Windows上运行时是否使用了MultiByteToWideChar/WideCharToMultiByte,那么您可能应该仔细了解一

boost::locale::conv::to_utf
()与windows api
MultiByteToWideChar
()相同吗?

至少它们在可能的目标编码方面有所不同:

  • MultiByteToWideChar
    将各种代码页转换为UTF-16
  • Boost可以转换为UTF-8、UTF-16、UTF-32
此外,受支持的源代码集可能不同


如果问题是boost函数在Windows上运行时是否使用了
MultiByteToWideChar
/
WideCharToMultiByte
,那么您可能应该仔细了解一下
boost
实现,但我认为不会。无论如何,这是一种可能会改变的实现细节,应该不重要。

是有意义的。来自utf的
做什么?它与
WideCharToMultiByte
相同吗?我想是的,再次假设您将
wchar\u t
范围从\u utf