"Also, as often overlooked by anyone over 30, you have to handle UTF8 to Unicode conversion, but this is easily achieved in a 10 line function."
lol.
lol.
1 wchar_t *
2 utf2wide(const char *utf)
3 {
4 size_t len;
5 wchar_t *wide;
6 len = mbstowcs(NULL, utf, 0);
7 wide = malloc(sizeof(*wide) * (len + 1));
8 mbstowcs(wide, utf, len);
9 return wide;
10 }