История изменений
Исправление saahriktu, (текущая версия) :
С char* работают однобайтные функции, не юникодные. Юникодные функции работают с wchar_t*. Более того, у вас в char* один глиф может также занимать 4 байта и больше, особенно если символ составной. Да, в char* юникодная строка может меньше места занимать, но это как архив. В том смысле, что это не то, с чем работают. Чтобы работать с содержимым архива архив надо разархивировать. Вот в wchar_t* и есть то самое разархивированное состояние строки, с которым можно работать.
Исправление saahriktu, :
С char* работают однобайтные функции, не юникодные. Юникодные функции работают с wchar_t*. Более того, у вас в char* один глиф может также занимать 4 байта и больше, особенно если символ составной. Да, в char* юникодная строка может меньше места занимать, но это как архив. В том смысле, что это не то, с чем работают. Чтобы работать с содержимым архива архив надо разорхивировать. Вот в wchar_t* и есть то самое разархивированное состояние строки, с которым можно работать.
Исправление saahriktu, :
С char* работают однобайтные функции, не юникодные. Юникодные функции работают с wchar_t. Более того, у вас в char* один глиф может также занимать 4 байта и больше, особенно если символ составной. Да, в char* юникодная строка может меньше места занимать, но это как архив. В том смысле, что это не то, с чем работают. Чтобы работать с содержимым архива архив надо разорхивировать. Вот в wchar_t* и есть то самое разархивированное состояние строки, с которым можно работать.
Исходная версия saahriktu, :
С char работают однобайтные функции, не юникодные. Юникодные функции работают с wchar_t. Более того, у вас в char* один глиф может также занимать 4 байта и больше, особенно если символ составной. Да, в char* юникодная строка может меньше места занимать, но это как архив. В том смысле, что это не то, с чем работают. Чтобы работать с содержимым архива архив надо разорхивировать. Вот в wchar_t* и есть то самое разархивированное состояние строки, с которым можно работать.