Ascii значение отличается в PHP от Swift - PullRequest
0 голосов
/ 22 сентября 2018

Я пытаюсь преобразовать 255 в ascii char, в соответствии с таблицами и PHP это неразрывный пробел, но в swift он дает 'ÿ', используя:

let s = String(UnicodeScalar(UInt8(255)))

Был бы очень признателен за некоторыесовет по этому поводу:)

1 Ответ

0 голосов
/ 22 сентября 2018

ASCII использует только коды от 0 до 127. Кодовые точки от 128 до 255 являются , а не частью ASCII - но они могут быть назначены в других кодировках символов.

Например, Windows-1252 - кодирование одного байта на кодовую точку, которое согласуется с ASCII на 0–127 и которое отображает кодовую точку 255 на ÿ.(Юникод также присваивает кодовую точку 255 ÿ.)

В Юникоде (а также в Windows-1252) символ с десятичной кодовой точкой 160 является неразрывным пробелом:

let nbsp = String(UnicodeScalar(160))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...