Задать вопрос

NSUTF8StringEncoding неверно декодирует, как исправить?

Дело в следующем, у меян есть приложение, которое по сокетам получает NSData и сразу после этого инициализирует NSMutableString этой датой, с кодировкой NSUTF8StringEncoding. Много тестировал, вс] было хорошо, но когда я начиваю передовать другой текст (он чуть больше, но места в дате хватает) который даже так же закодирован, у меня NSMutableString просто инициализируется nil, не могу понять почему он не может правильно инициализировать строку, при других данных.
- (NSMutableString *) recv //Чтение строки из сокета
{
    NSMutableString *recvStr;

        len = [inputStream read:buf maxLength:2048];
        if(len > 0 && len < 2048)
        {
            NSMutableData* data=[[NSMutableData alloc] initWithBytes: (const void*)buf length: len];
            recvStr = [NSMutableString alloc];
            recvStr = [recvStr initWithData:data encoding: NSUTF8StringEncoding];
            
        }
    
    return recvStr;
}
  • Вопрос задан
  • 3634 просмотра
Подписаться 2 Оценить 2 комментария
Ответ пользователя Алексей Сторожев К ответам на вопрос (6)
Может выложите все-таки например на pastebin данные (в виде hex например), которые шлете?
Ответ написан
Комментировать