Какую кодировку использовать для NSData из загруженного HTML (iPhone)? - PullRequest
0 голосов
/ 10 января 2012

Может быть, мои навыки в Google - мусор, но я не могу найти, как конвертировать NSData HTML в NSString.

Я использую initWithData:encoding:, но если я использую NSUTF8StringEncoding, он просто возвращает ноль, а если я использую NSASCIIStringEncoding, он возвращает мою строку, но некоторые элементы заменяются перевернутыми вопросительными знаками. Я бы просто разобрал их, но это происходит с несколькими разными персонажами, поэтому я не могу. Есть ли способ изменить это?

РЕДАКТИРОВАТЬ: В частности, это апостроф и тире, которые вызывают проблемы.

1 Ответ

0 голосов
/ 10 января 2012

Очевидно, что вы получаете не-ASCII символы, что дает вам перевернутые вопросительные знаки. Возможно, вы получаете ноль, если данные не могут быть закодированы в UTF8 - возможно, в вашем HTML есть какие-то управляющие символы? Сделайте хороший шестнадцатеричный дамп своих данных и посмотрите, что вы получаете. Я думаю, что вы можете сделать

po myNSData

в консоли, и вы получите данные в шестнадцатеричном виде (но сначала очистите их), затем скопируйте и вставьте их в шестнадцатеричное поле:

ПЕРЕВОДЧИК, БИНАРНЫЙ

чтобы увидеть, что вы действительно получаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...