В каком редакторе или IDE на Маке можно сохранить документ как «UTF-8 без BOM»?

Сам работаю в Coda 2, но там нет функции сохранить без BOM ( Ну или я просмотрел).

Подскажите в каких редакторах или IDE можно сохранить документ как UTF-8 без BOM?

РЕШЕНИЕ
Добавил в корень сайта документ с кодом
<?php 
// Tell me the root folder path.
// You can also try this one
// $HOME = $_SERVER["DOCUMENT_ROOT"];
// Or this
// dirname(__FILE__)
$HOME = dirname(__FILE__);
 
// Is this a Windows host ? If it is, change this line to $WIN = 1;
$WIN = 0;
 
// Recursive finder
function RecursiveFolder($sHOME) {
    global $BOMBED, $WIN;
    $win32 = ($WIN == 1)? "\\" : "/";
    $folder = dir($sHOME);
    $foundfolders = array();
    while ($file = $folder->read()) {
        if($file != "." and $file != "..") {
            if(filetype($sHOME . $win32 . $file) == "dir"){
            $foundfolders[count($foundfolders)] = $sHOME . $win32 . $file;
            }else{
                $content = file_get_contents($sHOME . $win32 . $file);
                $BOM = SearchBOM($content);
                if($BOM){
                    $BOMBED[count($BOMBED)] = $sHOME . $win32 . $file;
                    // Remove first three chars from the file
                    $content = substr($content,3);
                    // Write to file 
                    file_put_contents($sHOME . $win32 . $file, $content);
                }
            }
        }
    }
    $folder->close();
    if(count($foundfolders)>0){
        foreach($foundfolders as $folder){
            RecursiveFolder($folder, $win32);
        }
    }
}
 
// Searching for BOM in files
function SearchBOM($string){ 
    if(substr($string,0,3) == pack("CCC",0xef,0xbb,0xbf)) return true;
    return false; 
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>UTF8 BOM FINDER and REMOVER</title>
<style>
body { font-size: 10px; font-family: Arial, Helvetica, sans-serif; background: #FFF; color: #000; }
.FOUND { color: #F30; font-size: 14px; font-weight: bold; }
</style>
</head>
<body>
<?php
$BOMBED = array();
RecursiveFolder($HOME);
echo '<h2>These files had UTF8 BOM, but i cleaned them:</h2><p class="FOUND">';
foreach($BOMBED as $utf){
    echo $utf ."<br />\n";
}
echo '</p>';
?>
</body>
</html>

А после открыл этот файл в браузере и он мне очистил все BOM
  • Вопрос задан
  • 1002 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега Веб-разработка
♬♬
Работаю постоянно в Coda 2.6.6
BOM-байты не приписываются в начале UTF-8 файлов. Проверял xxd -b filename.ext

Вообще не рекомендуется ставить BOM для UTF-8 кодировки, и Coda следует этой рекомендации.

Тесты. Текстовый файл с 4 буквами "TEST". Вывод команды xxd test.txt

  • Кодировка UTF-16, в начале есть BOM (FFFE):
    0000000: fffe 5400 4500 5300 5400                 ..T.E.S.T.

  • Кодировка UTF-8, нет никакого BOM:
    0000000: 5445 5354                                TEST


Для кодировок UTF больше 8 в Coda есть варианты выбора порядка байтов, они по умолчанию отключены:
db79947308334048b1d24a59d79125a2.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
zorca
@zorca
PHPStorm
Ответ написан
Комментировать
PhpStorm, думаю в WebStorm так же
1505806013.png
Ответ написан
Комментировать
vvpoloskin
@vvpoloskin
Инженер связи
А что, в macos VIM нет?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы