我的变量是在宽字符串的特定内部实现中,但我可以很容易地将它变成宽字符数组。问题是我需要将它提供给只接受字符数组的库函数。
所以我最终看起来像这样:
wchar_t* wstr;
// char* str = "need some processing here";
function(str);
那么,有一种简单的方法,还是我应该逐个字符地手动完成?
答案 0 :(得分:2)
char *可能意味着很多事情。如果采用char *的函数实际上采用UTF8,则有办法将UTF16或UTF32转换为UTF8。 wchar_t通常用于存储UTF16(windows)或UTF32(macosx)以及其他内容。
请查看ConvertUTF.c / .h