Как декодировать u00e2 u0080 в iOS - PullRequest
0 голосов
/ 29 августа 2018

Я получаю следующие символы:

\\u00e2\\u0080\\u0099

со стороны сервера, и я хочу расшифровать его до правильного символа, который равен "` ", поэтому, пожалуйста, дайте мне знать, как я могу сделать это быстро.

Я не хочу использовать метод замены строки, так как я хочу универсальное решение, которое должно работать для всех преобразований юникода в строку.

Спасибо

1 Ответ

0 голосов
/ 29 августа 2018

Если вы имеете в виду "\\u00e2\\u0080\\u0099" строку из 18 символов, вы должны удалить ее, чтобы преобразовать эти последовательности в их действительные значения.

Это возможный способ сделать это:

let input = "located in the heart of Wanchai\\u00e2\\u0080\\u0099s Star"
let str = String(data: input.data(using: .utf8)!, encoding: String.Encoding.nonLossyASCII)

Это дает "located in the heart of Wanchaiâs Star".

Как уже было сказано, "\\u00e2\\u0080\\u0099" представляет собой "â".

...