代码之家  ›  专栏  ›  技术社区  ›  NSA

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

  •  14
  • NSA  · 技术社区  · 14 年前

    我正在使用一个封装std::wstring的类,这段代码需要跨平台,在linux上是否有与windows函数MultiByteToWideChar&WideCharToMultiByte等价的代码?

    非常感谢。

    2 回复  |  直到 14 年前
        1
  •  18
  •   Philipp    14 年前

    Linux的等价物是 iconv iconv_open , iconv iconv_close (说 man 3 iconv_open 等文件)。对于跨平台应用程序,请使用专用库,如 ICU 相反。这样的库已经包含它们自己的字符串类;不需要包装 std::wstring .

        2
  •  4
  •   caf    14 年前

    mbtowc wctomb 是最直接的等价物,但请注意,它们对与当前 LC_CTYPE 区域设置(可以用 setlocale()