LINUX.ORG.RU

История изменений

Исправление 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* и есть то самое разархивированное состояние строки, с которым можно работать.