Вопрос о том, можно ли помещать в имя файла специальные символы, такие как «✓», «✔» или любой другой «значок да», часто возникает у пользователей, работающих с разными операционными системами и облачными сервисами. В этой статье мы подробно рассмотрим, какие ограничения существуют, какие возможности предоставляет современный Unicode, и как безопасно использовать такие символы в названиях файлов.
Что считается «значком да»?
Под «значком да» обычно понимают один из следующих символов:
- ✔ (U+2714) — Heavy Check Mark
- ✓ (U+2713) — Check Mark
- ✅ (U+2705) — White Heavy Check Mark
- ☑ (U+2611) — Ballot Box with Check
Все эти символы находятся в диапазоне Unicode и поддерживаются большинством современных шрифтов.
Ограничения файловой системы
2.1 Windows
В Windows имена файлов могут содержать любые символы Unicode, за исключением следующих зарезервированных:
< > : " / | ? *
Значок «да» (✔, ✓ и т.п.) разрешён. Проблемы могут возникнуть только в случае:
- Использования старых программ, которые работают только с кодировкой
ANSI(CP1252) и не понимают Unicode. - Несоответствия в кодовой странице при работе через командную строку
cmd.exe. В таком случае рекомендуется использовать PowerShell или включить поддержку UTF‑8 (chcp 65001).
2.2 macOS
macOS полностью поддерживает Unicode в именах файлов. Ограничения аналогичны Windows, но есть одно важное замечание:
- Нельзя использовать символ
:(двоеточие) — он зарезервирован системой.
Значок «да» можно использовать без ограничений.
2.3 Linux / Unix‑подобные системы
В Linux имена файлов — это просто последовательность байтов. Если файловая система поддерживает UTF‑8 (что характерно для большинства современных распределений), любые символы Unicode, включая ✓, ✔, ✅, могут быть использованы. Единственное ограничение — отсутствие нулевого байта