将宽字符串或宽字符数组转换为简单字符数组的最简单方法?

时间:2012-09-24 17:51:34

标签: c++ arrays widestring character-arrays

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

所以我最终看起来像这样:

wchar_t* wstr;

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

function(str);

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

1 个答案:

答案 0 :(得分:2)

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

请查看ConvertUTF.c / .h

unicode.org code