Я пытаюсь преобразовать некоторые специальные символы, такие как ä
, ö
, ü
, α
, μ
, α
, ο
, ι
и другие с веб-страницы.Когда я загружаю страницу с ASIHTTPRequest , я получаю некоторые коды вместо самого символа.Примеры:ä = \u00E4
μ = \u03BC
α = \u03B1
Это также происходит, если я использую [NSString stringWithContentsOfURL:aNSURL encoding:NSASCIIStringEncoding error:nil];
Я пробовал разные доступные кодировки, но ни одна из них не работает для приведенного выше примера.Например: с NSUnicodeStringEncoding
я получаю некоторые странные символы, такие как «китайские» символы, а с NSASCIIStringEncoding
я получаю эти цифры и буквы.
Странная вещь, если я смотрю в исходном коде, веб-браузер, такой как safari , веб-страницы, все нормально, с обычным символом HTML, например: ä = ä
Есть ли способ конвертировать эти закодированные буквы обратно?
Спасибо
РЕДАКТИРОВАТЬ Извините, что я забыл упомянуть исходный код браузера выше.
Я только что заметил на этом сайте: ссылка , что шестнадцатеричная HTML-сущность очень похожа на ту, что у меня есть с этим кодом.Примеры:ä = ä
μ = μ
α = α
Как вы можете видеть, они очень похожи.Просто строчные буквы и 0
заменяются на один x
, и в начале добавьте &#
, до конца a ;
.Мне просто нужно написать небольшой код для преобразования цифр и букв в шестнадцатеричные сущности, и это не будет большой проблемой.Тогда просто нужно использовать конвертер сущностей HTML и готово.
В любом случае, большое спасибо за помощь мне снова
Шон