17

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

谢谢你。

4

2 回答 2

18

Linux 的等价物是iconvfunctionsiconv_open和(比如文档中的iconv等)。对于跨平台应用程序,请改用ICU等专用库。这样的库已经包含了它们自己的字符串类;没有必要换行。iconv_closeman 3 iconv_openstd::wstring

于 2010-07-18T20:00:47.313 回答
4

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

于 2010-07-19T01:59:22.157 回答