The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Компания Apple представила язык программирования Swift 5, opennews (??), 26-Мрт-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


15. "Компания Apple представила язык программирования Swift 5"  +4 +/
Сообщение от Аноним (4), 26-Мрт-19, 13:23 
У вас с чтением всё хорошо? При чём тут эта днище-16 кодировка?
Ответить | Правка | Наверх | Cообщить модератору

19. "Компания Apple представила язык программирования Swift 5"  –4 +/
Сообщение от Аноним (19), 26-Мрт-19, 13:56 
чего вы д..читесь UTF-8 и UTF-16 это один и тот же набор символов, просто UTF-16 больше заточен под азиатов в плане уменьшения размера при кодировании символов
Ответить | Правка | Наверх | Cообщить модератору

29. "Компания Apple представила язык программирования Swift 5"  +1 +/
Сообщение от Аноним (19), 26-Мрт-19, 14:40 
ну и чего мунусятники возбудились ? ведь все легко проверить

$ echo -n "词" > utf8.txt
$ file -bi utf8.txt
text/plain; charset=utf-8
$ xxd -bi utf8.txt
00000000: 11101000 10101111 10001101
$ iconv -f UTF-8 -t UTF-16BE -o utf16.txt utf8.txt
$ xxd -bi utf16.txt
00000000: 10001011 11001101

Ответить | Правка | Наверх | Cообщить модератору

70. "Компания Apple представила язык программирования Swift 5"  –5 +/
Сообщение от commiethebeastie (ok), 26-Мрт-19, 21:05 
А ничего, что один имеет статический размер, а второй динамический?
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

71. "Компания Apple представила язык программирования Swift 5"  +7 +/
Сообщение от Аноним (71), 26-Мрт-19, 21:51 
А ничего, что размер символов в UTF-16 перестал быть фиксированным при добавлении понятия суррогатных пар в середине 1990-х?
Ответить | Правка | Наверх | Cообщить модератору

89. "Компания Apple представила язык программирования Swift 5"  –1 +/
Сообщение от commiethebeastie (ok), 05-Апр-19, 13:47 
> А ничего, что размер символов в UTF-16 перестал быть фиксированным при добавлении
> понятия суррогатных пар в середине 1990-х?

И ACSII поэтому кодируется в 2 байта, а не в 1, как на UTF-8?

Ответить | Правка | Наверх | Cообщить модератору

52. "Компания Apple представила язык программирования Swift 5"  +1 +/
Сообщение от НяшМяш (ok), 26-Мрт-19, 17:26 
А всё просто. В Objective-C все NSString хранились в памяти как UTF-16. Swift в прошлых версиях для облегчения интеропа также унаследовал эту структуру (свифтовый String внутри имел NSString как backing storage). Сейчас они переделали внутреннюю реализацию, т.к. 99% разработчиков работают с UTF-8 строками и в этом случае производительность важнее.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру