什么是Linux等价物:MultiByteToWideChar和WideCharToMultiByte?

NSA*_*NSA 16 c++ linux windows unicode stdstring

我正在使用一个包装std :: wstring的类,这个代码需要跨平台,是否有windows函数的等价物:Linux上的MultiByteToWideChar和WideCharToMultiByte?

谢谢.

Phi*_*ipp 17

在Linux等价物在iconv功能iconv_open,iconviconv_close(说man 3 iconv_open的文档等).对于跨平台应用程序,请使用ICU等专用库.这些库已经包含了自己的字符串类; 没有必要包装std::wstring.


caf*_*caf 6

mbtowcwctomb是最直接的等价物,但请注意,它们在与当前LC_CTYPE语言环境相对应的多字节字符集上运行(可以使用 进行更改setlocale())。