ПредишенСледващото

APFS нова файлова система не поддържа нормализиране на Unicode символи в ниво файлова система, така че всички файлове са безопасни да се обади в рамките на кодирането на ASCII, според Cnews. То всъщност намалява избора на име за английския език, който не изисква нормализиране. В противен случай, набор от инструменти и черупки няма да може да се работи с файла.

Apfs файлова система позволява файлове в името само на английски език - новини от света на ябълка

Unicode нормализиране

кодиране система Unicode включва азбуки на почти всички езици в света, с писане, както и номера, математически знаци, и така нататък. Г. За всеки такъв символ е свързан с уникален код, който тя е част от цялостната система прави. Някои знаци са определени от няколко кодови комбинации. Например, буквата "е" може да бъде представен в UTF-8 като две шестнадесетични байта c3 A9, и може да изглежда като три байт шестнадесетичен 65 сс 81. Въпреки това, визуално тя е една и съща буква, и компютърът трябва да прочете нейната униформа за това, което е необходимо и нормализиране.

Apfs файлова система позволява файлове в името само на английски език - новини от света на ябълка

Файлове с имена символи на неанглийски азбуки, APFS счита празна

Стандартът Unicode осигурява четири нормализиране на системата. Предишна Apple файлова система, наречена HFS +, използва форма на нормализиране D. Това означава, че две различни "е", се дава автоматично до един и същи вид и се появяват под формата на три байта 81. В HFS + се извършва на ниво файлова система 65 кубика. По този начин, всичко, което се извършва на Mac, независимо дали това е приложение, команда или MacOS себе си, да работи с нормализирани имена на файлове и папки. HFS + не можете да създавате "анормални" имена.

Как APFS

В APFS характер нормализиране не се извършва на ниво файлова система. APFS не променя получи нейните комбинации Unicode код, независимо от това дали те са били нормализирани или не. Нормализиране е вграден в системата команди по-високо ниво, които работят с файлове и папки.

Apfs файлова система позволява файлове в името само на английски език - новини от света на ябълка
Apfs файлова система позволява файлове в името само на английски език - новини от света на ябълка

За да се избегнат проблеми, Apple препоръчва на разработчиците да използват за работа с високо Фондация API на файловата система, като NSFileManager или NSURL. Или курорт, за да функционира fileSystemRepresentation NSURL обекти при създаване и отваряне на файлове с помощта на API-ниско ниво, като POSIX, а когато записвате файлове APFS извън нея.

Проблемът и неговите последици

В отговор на това разработчиците обясняват, че не всички софтуер може да работи по такава схема, и че някои високо ниво API все още не е подкрепа на заявките, за да извърши тази процедура. Ситуацията е благоприятна за появата в APFS грешки, а Този риск се увеличава, когато се използват за именуване на файловете и да е език, различен от английски, защото английската азбука поне трябва да Unicode нормализиране. Преходът от една или друга файлова система води до смесена нормализиране.

Защото героите са нормализирани HFS + ниво файлова система, черупките не го правят. Например, самият терминал инструмент предписва на файла café.txt две-битов, нормализиран "е". А Finder инструмент, както и обещанията на Apple, буквата на устройството, за да образуват три-малко. Някои черупки могат да имат достъп само файлове и папки с нормализирани имена, което означава, че не виждам нормализиран café.txt, като, например, Икона гледка. Терминал вижда, но има проблеми, когато извършвате операции с този файл. Apfelstrudel смята, че двата файла café.txt с нормализирана и не-нормализирани "е", са с еднакви имена и Finder - което в много отношения.

Проблемът може да доведе до неизправност на многото инструменти, още повече, че въвеждате команди директно или чрез обвивката често се използва в MacOS. Сега потребителят не може да бъде 100% сигурен кой герой сега той се въвежда. За да се справи със ситуацията, е необходимо да се въведе механизъм за нормализиране на самите инструменти, но това няма да е лесно.

Присъединете се към нас на Twitter. VKontakte. Facebook. Google+ или чрез RSS. да бъдат в течение на последните новини от света на Apple, Microsoft и Google.

Подкрепете проекта - споделете линка, благодаря!