Удаление UTF-8 BOM из консоли
5
linux (debian tested)
freebsd (7.2 tested)
найти файлы с BOM
sed почему-то иногда не отрабатывает, поэтому php, find, awk, xargs:
find путь/к/лайвстриту/ -type f \( -name '*.tpl' -o -name '*.php' \) -exec sed -i '1 s/^\xef\xbb\xbf//' {} \;freebsd (7.2 tested)
find ./ -type f \( -name '*.tpl' -o -name '*.php' \) -exec sed -i -e '1 s/^\xef\xbb\xbf//' {} \;найти файлы с BOM
find ./ -type f \( -name '*.tpl' -o -name '*.php' \) -print0 | xargs -0r awk '/^\xEF\xBB\xBF/ {print FILENAME}{nextfile}'sed почему-то иногда не отрабатывает, поэтому php, find, awk, xargs:
php -r "ob_start();
passthru('find ./ -type f \( -name \'*.tpl\' -o -name \'*.php\' \) -print0 | xargs -0r awk \'/^\xEF\xBB\xBF/ {print FILENAME}{nextfile}\'');
foreach(array_filter(explode(\"\n\",ob_get_clean())) as \$f){
echo \"remove BOM from \$f...\n\";
file_put_contents(\$f, substr(file_get_contents(\$f), 3));
};"
- +3
- 22 февраля 2012, 15:29
- 1d10t
- Оставить комментарий
utf-8 и windows-1251, проблема с кодировкой RSS
Вечер дорбрый
Вот ЛайвСтрит имеет кодировку utf-8, а значит и RSS он отправляет с этой кодировкой.
На сайт куда должна идти рассылка стоит старенькая кодировочка windows-1251, и потому одни крокозябры.
Я не пойму как быть.
Как сделать чтобы с блога отправлялась windows-1251?
Файл ActionPeople.class.php уже кодировал через PSPad и Notepad+, но толку мало.
Что то мне подсказывает что это не судьба, читать RSS: (
Вот ЛайвСтрит имеет кодировку utf-8, а значит и RSS он отправляет с этой кодировкой.
На сайт куда должна идти рассылка стоит старенькая кодировочка windows-1251, и потому одни крокозябры.
Я не пойму как быть.
Как сделать чтобы с блога отправлялась windows-1251?
Файл ActionPeople.class.php уже кодировал через PSPad и Notepad+, но толку мало.
Что то мне подсказывает что это не судьба, читать RSS: (