Блокнот добавляет BOM (Byte Order Mark), когда вы сохраняете файл в кодировке UTF-8.
Всегда1.
Если вы подумаете, что Блокнот Windows делал это на протяжении 319680000 секунд2, и что общее время использования Windows 20003, Windows XP, Windows Server 2003, Windows XP 64-bit, Vista, Windows Server 2008, Windows 7 и Windows Server 2008 R2 настолько велико, что взорвёт вам мозг, если вы попробуете его сосчитать - то можно подумать, что люди уже научились с этим жить.
Но нет.
Не далее как вчера4, снова люди делали комментарии в записи Почему вообще Shell-скрипты UNIX в UTF-8 создают или редактируют в Блокноте Windows? - той самой, где я официально предложил людям, которым не нравится поведение Блокнота по вставке BOM в начало UTF-8 файлов, простой рецепт решения их проблемы:
ПЕРЕСТАНЬТЕ ИСПОЛЬЗОВАТЬ БЛОКНОТ WINDOWS!
Хотя, по какой-то причине, они спорят с этим.
Пожалуйста, сдавайтесь уже. Если бы вы Если вы участвовали в конкурсе или дуэли за это5, то вы проиграли конкурс и были превзойдены в дуэли. Игра окончена6.
Давным-давно кто-то решил, что:
- если ваш файл был 100% ASCII7 и
- вы решили сохранить его как UTF-8 и
- вы снова открыли его позже и
- добавили несколько символов > #$007f и
- сохранили файл снова
и именно так была закодирована эта возможность (feature).
Игра окончена.
Возможно, где-то в USENET есть группа alt.i.hate.microsoft, где с радостью выслушают ваши жалобы по этому вопросу.
Но мир изменился.
И Блокнот (очевидно, премиум-утилита авторов скриптов оболочки UNIX во всём мире) был вынужден оставить сегмент людей, которые могли бы обновить то, что читает у них скрипты, менее чем за день, чем жаловаться на это последние примерно 3700+ дней9.
Ваша жертва учтена.
Пожалуйста, расходитесь по домам.
P.S. Разве у вас нет для этого подходящей утилиты UNIX, которая делает это так, как вам нужно, правильно10?
P.P.S. Я не покажу вам снимок экрана моей личной версии Блокнота; я не хочу вас совсем уж мучать...
1 - Ну, за исключением моей личной версии Блокнота, которую я иногда собираю с исходников Windows, но она никогда не была опубликована для общего использования.
2 - Более 10 лет, плюс-минус.
3 - Откуда берёт отсчёт этот вопрос.
4 - День перед этим.
5 - Конечно-же, никто из вас делать это не будет.
6 - Даже сильнее, чем вчерашняя игра Канады.
7 - Чем и являются большинство UNIX-скриптов.
8 - Кстати, это тоже клёвая возможность.
9 - Более 10 лет, плюс-минус.
10 - Под "правильностью" здесь я понимаю сохранение в UTF-8 без BOM.
Комментариев нет:
Отправить комментарий
Можно использовать некоторые HTML-теги, например:
<b>Жирный</b>
<i>Курсив</i>
<a href="http://www.example.com/">Ссылка</a>
Вам необязательно регистрироваться для комментирования - для этого просто выберите из списка "Анонимный" (для анонимного комментария) или "Имя/URL" (для указания вашего имени и ссылки на сайт). Все прочие варианты потребуют от вас входа в вашу учётку.
Пожалуйста, по возможности используйте "Имя/URL" вместо "Анонимный". URL можно просто не указывать.
Ваше сообщение может быть помечено как спам спам-фильтром - не волнуйтесь, оно появится после проверки администратором.
Примечание. Отправлять комментарии могут только участники этого блога.