Jump to content
Sign in to follow this  
progroman

[Поддержка] Поиск файлов с кодировкой UTF-8 с BOM

Recommended Posts

Поиск файлов с кодировкой UTF-8 с BOM


Поиск файлов с кодировкой UTF-8 с BOM


Модуль выводит список файлов с кодировкой UTF-8 with BOM (https://ru.wikipedia.org/wiki/Маркер_последовательности_байтов/)

Часто на сайте возникают разные ошибки, причина которых неясна. Примеры таких ошибок:

"Страница, которую вы пытаетесь просмотреть, не может быть показана, так как она использует неверную или не поддерживаемую форму компрессии",

"Cannot modify header information - headers already sent",

"Cannot send headers; headers already sent"

и другие ошибки с "headers already sent"

Также если присутствует непонятный отступ шапки от верха страницы или на сайте выводятся символы  , но найти их не удается.

Причиной всего этого может быть BOM. Дело в том, что если сохранить файл в стандартном Блокноте Windows или в другом редакторе в кодировке UTF-8, он добавит в начало файла специальный маркер - этот самый BOM, который будет идти перед <?php, и, следовательно, попадет в браузер. Чтобы избежать этого, выбирайте кодировку UTF-8 без BOM (в Notepad++, например).

Важно! Файл только выводит список файлов с неправильной кодировкой, не исправляя их, исправить кодировку нужно вручную, например, с помощью Notepad++.

Установка

1) Положите файл find_bom.php в корень сайта

2) Наберите в браузере: http://ВАШ-САЙТ.ru/find_bom.php


 

  • +1 3

Share this post


Link to post
Share on other sites

Ух... архи полезная штука!!!!

Не мне, а тем кто тут часто задает вопросы..

 

Добавь еще в описание

 

 

Непонятный отступ шапки от верха страницы.

Share this post


Link to post
Share on other sites

Скачал, может быть пригодится на клиентских сайтах...

Спасибо!!!

Share this post


Link to post
Share on other sites

Полезная вещь, сделал под себя в на главной странице Панели управления, если кому будет полезно пожалуйста:

Установка
1) Положите файл find_bom.php в корень сайта

2) Откройте файл: /admin/language/russian/common/home.php

 

В самом начале будет строка:

$_['heading_title']                 = 'Панель управления';
 
Замените на:
$_['heading_title']                 = 'Панель управления <b>| <a href="http://ВАШ САЙТ.ru/find_bom.php" target="_blank"><font color="#FF0000">Поиск файлов с кодировкой UTF-8 с BOM</font></a></b>';
 
Скриншот:
ad40724b18ca.png

Share this post


Link to post
Share on other sites
использую

сразу удаляет сигнатуру BOM

  • +1 1

Share this post


Link to post
Share on other sites

А могу ли я его в другую папку кинуть ?
и открыть 

САЙТ.ру/папка/find_bom.php

???

Share this post


Link to post
Share on other sites

без пороблем

Share this post


Link to post
Share on other sites

да как же без проблем если он ищет в текущей директории и вложенных?

check_dir('.', 0);
check_dir('./catalog', 1);
check_dir('./system', 1);
check_dir('./admin', 1);

Share this post


Link to post
Share on other sites

да? ой...а я во внутрь не смотрел :(

 

зы где пепел? посыпать голову?

Share this post


Link to post
Share on other sites

зачем отвечать на вопрос, если знаешь ответ?

Share this post


Link to post
Share on other sites

Спасибо тебе за модуль, добрый человек!

весь вечер убил, копая почему отступ появился сверху сайта!

очень помог! еще раз спасибо!

Share this post


Link to post
Share on other sites

Добрый день

загрузили утилиту. Сделали проверку, отображается пустой экран. Это что значит?

Share this post


Link to post
Share on other sites

Подскажите, у меня ошибки вылетают:

 

Warning: fopen(./adminer./home/p4300899/www/site.ru/find_bom.php в строке 34 

предупреждение: fread () ожидает, что параметр 1 будет ресурсом, логическое значение home/p4300899/www/site.ru/find_bom.php в строке 35 

предупреждение: fclose () ожидает, что параметр 1 будет ресурсом, логическое значение home/p4300899/www/site.ru/find_bom.php на линии 41

Share this post


Link to post
Share on other sites
В 03.04.2019 в 03:06, wgadget сказал:

Подскажите, у меня ошибки вылетают:

 

Warning: fopen(./adminer./home/p4300899/www/site.ru/find_bom.php в строке 34 

предупреждение: fread () ожидает, что параметр 1 будет ресурсом, логическое значение home/p4300899/www/site.ru/find_bom.php в строке 35 

предупреждение: fclose () ожидает, что параметр 1 будет ресурсом, логическое значение home/p4300899/www/site.ru/find_bom.php на линии 41

 

Не кто не подскажет?

Share this post


Link to post
Share on other sites

Прав скорей всего не хватает на запись и чтение.

Share this post


Link to post
Share on other sites
5 часов назад, OCappLab сказал:

Прав скорей всего не хватает на запись и чтение.

Числовое значение прав 777 - всё включено.

Share this post


Link to post
Share on other sites

На тестовом сайте появились непонятные символы. В .htaccess прописал AddDefaultCharSet UTF-8 и проблема исчезла.

Было бы хорошо такую штуку для Opencart 2.3 :-) Текущая версия у меня белый экран показывает (даже если специально сохраняю файл с bom).

А то проблема устранена, но какой файл виноват так и не понял :-(

Share this post


Link to post
Share on other sites
В 04.10.2019 в 16:45, Donni сказал:

Было бы хорошо такую штуку для Opencart 2.3

 

Моя ошибка. На самом деле всё работает! Прошу прощения.

Share this post


Link to post
Share on other sites

Спасибо огромное, помогло

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Andrey555
      форумчане, не могу найти "ноги" от данной проблемы " Incorrect UTF-8 characters, possibly incorrectly encoded". проблема появляется при кешировании, какой-то модуль не правильно отдает кодировку. Как можно найти откуда данная проблема появляется?
    • By Desserro
      Подскажите пожалуйста как такое решить
      Это происходит при входе в админку либо при офрмлении заказа
      Warning: htmlspecialchars(): charset `utf-8;' not supported, assuming utf-8 in /home/*****/*****/system/library/cart/user.php on line 44Warning: Cannot modify header information - headers already sent by (output started at /home/*****/*******/admin/controller/startup/error.php:39) in /home/*******/*******/system/storage/modification/system/library/response.php on line 21
    • By kalkenberg
      Здравствуйте. Помогите пожалуйста разобраться.
      Прописал на страницах сайта title и description - но сервис диагностики "Megaindex" эти изменения не видит. пишет что тегов нет?
      Саппорт Megaindex говорит что это из-за того, что перед title стоит тег <meta charset="UTF-8" />. Не могу понять чем тег мешает учитывать title, но мегаиндексоиды говорят - убирайте тег <meta charset="UTF-8" />.
       
      Посоветуйте, что делать - убирать тег или нет. Без title индексации - не видать(((
       
      Вот как выглядит код страницы сейчас:
       
      <head>
      <script src="http://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script
      <meta charset="UTF-8" />
      <title>Reinex Kunststoffreiniger - Средство для мытья пластика с антистатическим эффектом. 750 мл.</title>
      .............................................
    • By progroman
      Модуль выводит список файлов с кодировкой UTF-8 with BOM (https://ru.wikipedia.org/wiki/Маркер_последовательности_байтов/)
      Часто на сайте возникают разные ошибки, причина которых неясна. Примеры таких ошибок:
      "Страница, которую вы пытаетесь просмотреть, не может быть показана, так как она использует неверную или не поддерживаемую форму компрессии",
      "Cannot modify header information - headers already sent",
      "Cannot send headers; headers already sent"
      и другие ошибки с "headers already sent"
      Также если присутствует непонятный отступ шапки от верха страницы или на сайте выводятся символы  , но найти их не удается.
      Причиной всего этого может быть BOM. Дело в том, что если сохранить файл в стандартном Блокноте Windows или в другом редакторе в кодировке UTF-8, он добавит в начало файла специальный маркер - этот самый BOM, который будет идти перед <?php, и, следовательно, попадет в браузер. Чтобы избежать этого, выбирайте кодировку UTF-8 без BOM (в Notepad++, например).
      Важно! Файл только выводит список файлов с неправильной кодировкой, не исправляя их, исправить кодировку нужно вручную, например, с помощью Notepad++.
      Установка
      1) Положите файл find_bom.php в корень сайта
      2) Наберите в браузере: http://ВАШ-САЙТ.ru/find_bom.php
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.