Менеджер спецификации (добавление/удаление)
Добавьте или удалите невидимый знак порядка байтов UTF-8 в начале текста.
Менеджер спецификации (добавление/удаление)
Знак порядка байтов — это три невидимых байта — U+FEFF, которые некоторые редакторы и инструменты Windows отмечают в самом начале файла UTF-8. Вы никогда этого не видите, но все, что происходит в дальнейшем, делает: спецификация приводит к сбою сценария оболочки в первой строке, прерывает импорт CSV, который ожидает чистый заголовок, отображается как моджибаке перед <?php или <?xml и превращает файл JSON в ошибку синтаксического анализа. Этот инструмент добавляет или удаляет его за одну пасту и определяет, присутствует ли он, ничего не трогая.
Удалите ровно одну ведущую спецификацию и оставьте остальную часть текста, включая любой умышленный неразрывный пробел нулевой ширины в середине, полностью в покое. При добавлении добавляется спецификация, но никогда вторая, если она уже существует, поэтому можно безопасно запустить ее дважды. Detect сообщает о состоянии и возвращает текст без изменений, когда вам просто нужно это знать. Подсчет описывает то, что произошло, и дает итоговое количество байтов UTF-8, где три байта спецификации — единственная разница, которую вы увидите.
Зачем вам вообще добавлять спецификацию? Несколько инструментов по-прежнему полагаются на него: Excel считывает CSV-файл UTF-8 без спецификации как локальную кодовую страницу ANSI и искажает имена с диакритическими знаками, поэтому спецификация является прагматичным исправлением для CSV-файлов, открытых в Excel. Практически для всего остального — веб-серверов, сценариев, файлов конфигурации, исходного кода — спецификация является обузой, а удаление — ответом.
Все работает локально в вашем браузере — содержимое вашего файла никогда не покидает ваше устройство.