Реклама на сайте Advertise with us

"фокус" при работе с файлами. PHP.

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 15/01/17 в 10:30       Ответить с цитатойцитата 

В каждой первой строке файла данных, есть скрытые символы, как я понял это из кодировки т.е. BOM. Они ужасно мешаются, причем их не видно icon_confused.gif
Как можно избавится от такой ерунды при создании файлов?
Как их можно увидеть? Работаю через Sublimate Text 2 всё на английском.
Спасибо!

1
 



С нами с 20.01.03
Сообщения: 18003
Рейтинг: 9760


Передовик Master-X (01.03.2005) Передовик Master-X (16.03.2005) Передовик Master-X (16.10.2016) Передовик Master-X (01.11.2016) Передовик Master-X (16.11.2016) Ветеран трепа Master-X (01.12.2016)
Ссылка на сообщениеДобавлено: 15/01/17 в 11:21       Ответить с цитатойцитата 

Lexikon писал:
Как можно избавится от такой ерунды при создании файлов?

кодировка в UTF-8 без BOM

6
 



С нами с 25.12.14
Сообщения: 602
Рейтинг: 441


Передовик Master-X (16.04.2017) Передовик Master-X (01.05.2017) Передовик Master-X (16.05.2017) Передовик Master-X (01.06.2017)
Ссылка на сообщениеДобавлено: 15/01/17 в 11:58       Ответить с цитатойцитата 

пойти в настройки саблайма и смотреть что там в default_encoding, для начала.

Экскурсии в Праге 2018

5
 



С нами с 09.08.12
Сообщения: 185
Рейтинг: 378

Ссылка на сообщениеДобавлено: 15/01/17 в 15:37       Ответить с цитатойцитата 

такие файлы создаются в редакторах от ms обычно - типа notepad.
Sublime Text 2 создает файлы без BOM.
Но можно удалить в Sublime без BOM - смотри в первом подменю Sublime.

6
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 17/01/17 в 22:23       Ответить с цитатойцитата 

Пробовал делать пересохранение в UTF-8 без BOM, такая же херня.
"default_encoding": "UTF-8",
Файл создается функцией file_put_contents();
Т.к. всё делалось на локалке воткнул в начале файла строку типа "xxxxxxx"
и потом просто ее игнорировал, выход из ситуации так себе, но только таким способом пришлось обойти.
Попытался найти функцию которая бы могла удалять эти символы вначале строки, но так ничего рабочего и не нашел.

1
 



С нами с 29.11.14
Сообщения: 254
Рейтинг: 575


Передовик Master-X (01.02.2021) Передовик Master-X (16.02.2021) Передовик Master-X (01.04.2021) Передовик Master-X (16.04.2021) Передовик Master-X (16.06.2022) Ветеран трепа Master-X (01.12.2022)
Ссылка на сообщениеДобавлено: 18/01/17 в 00:19       Ответить с цитатойцитата 

Если данные приходят из веба, то нужно убедиться то кодировка страницы utf-8 ( <meta charset="utf-8"> или заголовки от сервера)
Вот тут пример, как почистить БОМ самим пыхом.

Но может и не не факт, что там бом, вдруг что-то дугое, тогда не помешает взглянуть на hex первых строчек файла.

9
 

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 18/01/17 в 01:39       Ответить с цитатойцитата 

xjam писал:
Вот тут пример, как почистить БОМ самим пыхом.

Но может и не не факт, что там бом, вдруг что-то дугое, тогда не помешает взглянуть на hex первых строчек файла.

Установил Notepad++ и к нему плагин для просмотра hex, ничего нет. icon_mad.gif
Возможно из-за того, что я перевел файлы в без BOM ибо когда перекодирую с BOM эта хуевина похожая на (п>>i) появляется.
В любом случае всем спасибо, теперь понял как это можно проследить. smail54.gif

1
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 18/01/17 в 15:58       Ответить с цитатойцитата 

Lexikon писал:
Файл создается функцией file_put_contents();


Возможно поможет перед записью:
$str = str_replace("\xEF\xBB\xBF",'',$str);

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

6
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »