我需要 C++ 中的代码将给定的字符串转换wchar_t*
为 UTF-16 字符串。它必须同时在 Windows 和 Linux 上运行。我在搜索过程中浏览了很多网页,但主题对我来说仍然不清楚。
据我了解,我需要:
setlocale
使用 LC_TYPE 和 UTF-16 编码调用。- 用于
wcstombs
转换wchar_t
为 UTF-16 字符串。 - 调用
setlocale
以恢复以前的语言环境。
你知道我可以wchar_t*
以便携方式(Windows 和 Linux)转换为 UTF-16 的方式吗?