2

我的变量在一个宽字符串的特定内部实现中,但我可以很容易地将它变成一个宽字符数组。问题是我需要将它提供给只接受字符数组的库函数。

所以我最终得到了这样的结果:

wchar_t* wstr;

// char* str = "need some processing here";

function(str);

那么,有没有一种简单的方法,或者我应该逐个字符地手动完成?

4

1 回答 1

2

char* 可能意味着很多事情。如果采用 char* 的函数实际上采用 UTF8,则有办法将 UTF16 或 UTF32 转换为 UTF8。wchar_t 通常用于存储 UTF16 (windows) 或 UTF32 (macosx) 以及其他编码。

在这里查看 ConvertUTF.c/.h

unicode.org 代码

于 2012-09-24T19:53:26.720 回答