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 apiMultiByteToWideChar
()相同吗?至少它们在可能的目标编码方面有所不同:
将各种代码页转换为UTF-16MultiByteToWideChar
- Boost可以转换为UTF-8、UTF-16、UTF-32
如果问题是boost函数在Windows上运行时是否使用了
MultiByteToWideChar
/WideCharToMultiByte
,那么您可能应该仔细了解一下boost
实现,但我认为不会。无论如何,这是一种可能会改变的实现细节,应该不重要。是有意义的。来自utf的做什么?它与WideCharToMultiByte
相同吗?我想是的,再次假设您将wchar\u t
范围从\u utf