我已经阅读了有关WideCharToMultiByte的文档,但我坚持这个参数:
lpMultiByteStr
[out] Pointer to a buffer that receives the converted string.
Run Code Online (Sandbox Code Playgroud)
我不太确定如何正确初始化变量并将其输入函数
我似乎在思考某事时遇到了一些麻烦。我正在尝试创建一个 C++ 函数来将 UTF8 转换为 Wide。我开始使用谷歌搜索并找到 Boost 和 ICU(两者看起来都太大了)。然后我找到了 utf-cpp 头库,看起来不错。我是通过这里的一些线程发现的。
然后我阅读了该线程并找到了/sf/answers/430886711/
但是这两个函数如何将 UTF32 字符串转换为宽字符?它似乎只是UTF32到UTF8。我在 utf-cpp 标头文档中找不到任何对宽字符的提及...
无论如何,是否有任何类型的库可以将 UTF8/16/32 转换为 Wide 和反向?我正在查看http://src.chromium.org/svn/trunk/src/base/utf_string_conversions.cc,它似乎使用 ICU,但它也有 18 个头文件。
有什么帮助吗?也许今天只是我的头坏了。
编辑:重读后这是两个问题......我真的想知道有一个漂亮的小库(如utf-cpp标头)来处理宽字符和unicode。