LINUX.ORG.RU

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

Исправление saahriktu, (текущая версия) :

Какие ещё интерфейсы? Классические функции читают по одному байту. Да и в памяти вместо «Юникод must дай!» будет «п╝п╫п╦п╨п╬п╢ must п╢п╟п╧!». Допустим, мне нужно вывести строку с 9-го символа. В первом случае достаточно просто скормить strptr + 8 (n - 1), а во втором случае так уже работать не будет. Т.е. нужно писать отдельную логику, которая в случае юникода будет разбирать строку, отсчитывать символы, а уже потом скармливать strptr + 13.

Исправление saahriktu, :

Какие ещё интерфейсы? Классические функции читают по одному байту. Да и в памяти вместо «Юникод must дай!» будет «п╝п╫п╦п╨п╬п╢ must п╢п╟п╧!». Допустим, мне нужно вывести строку с 9-го символа. В первом случае достаточно просто скормить strptr + 8, а во втором случае так уже работать не будет. Т.е. нужно писать отдельную логику, которая в случае юникода будет разбирать строку, отсчитывать символы, а уже потом скармливать strptr + 13.

Исходная версия saahriktu, :

Какие ещё интерфейсы? Классические функции читают по одному байту. Да и в памяти вместо «Юникод must дай!» будет «п╝п╫п╦п╨п╬п╢ must п╢п╟п╧!». Допустим, мне нужно вывести строку с 8-го символа. В первом случае достаточно просто скормить strptr + 8, а во втором случае так уже работать не будет. Т.е. нужно писать отдельную логику, которая в случае юникода будет разбирать строку, отсчитывать символы, а уже потом скармливать strptr + 13.