vak: (Default)
[personal profile] vak
Вот ведь учудил Аппле со своей файловой системой. Хочу создать файл с хитрым названием, запускаю "touch ёй". Поскольку система использует кодировку UTF-8, ожидаю получить имя файла из четырёх байтов d1 91 d0 b9. В Линуксе так оно и происходит. Но на маке получаем d0 b5 cc 88 d0 b8 cc 86, то есть "е ̈ и ̆ ". Мухи отдельно, котлеты отдельно. Оно, конечно, прикольно, но далеко не все прочие компоненты системы умеют с этим обходиться. Та же /bin/ls глючит нещадно.

Date: 2007-09-19 17:20 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Файловая система ладно, а сколько байтов получается, если ты делаешь

cat > foo
ёй^D
ls -l foo

Date: 2007-09-19 20:51 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Почему же тогда, если набрать те же две буквы в командной строке, получается шесть? Что за бардак?

Date: 2007-09-19 20:52 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
В смысле восемь.

Date: 2007-09-19 21:15 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
История повторяется. Раньше регистр в именах файлов нормализовали, сейчас - диакритику...