Iconv длина байта
Я использую iconv для преобразования строки из CP1251 в UTF-8. Проблема в том, что длина строки до преобразования составляет 4 байта, после 8.
После преобразования я отправляю сообщение на серверы Apple, где длина ограничена.
Как я могу получить конверсию и сохранить одинаковую длину?
1 ответ
Там нет никакого способа, которым вы можете сделать это. В UTF-8 однобайтовые коды используются только для значений ASCII от 0 до 127. В этом случае код UTF-8 имеет то же значение, что и код ASCII. Старший бит этих кодов всегда равен 0.
Когда вы пытаетесь кодировать не-ASCII-символы, вы получите больше, чем 1 байт на символ.