Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: "фокус" при работе с файлами. PHP.
цитата
15/01/17 в 10:30
 Lexikon
В каждой первой строке файла данных, есть скрытые символы, как я понял это из кодировки т.е. BOM. Они ужасно мешаются, причем их не видно icon_confused.gif
Как можно избавится от такой ерунды при создании файлов?
Как их можно увидеть? Работаю через Sublimate Text 2 всё на английском.
Спасибо!
цитата
15/01/17 в 11:21
 SAV
Lexikon писал:
Как можно избавится от такой ерунды при создании файлов?

кодировка в UTF-8 без BOM
цитата
15/01/17 в 11:58
 dizziness
пойти в настройки саблайма и смотреть что там в default_encoding, для начала.
цитата
15/01/17 в 15:37
 rickdeckard
такие файлы создаются в редакторах от ms обычно - типа notepad.
Sublime Text 2 создает файлы без BOM.
Но можно удалить в Sublime без BOM - смотри в первом подменю Sublime.
цитата
17/01/17 в 22:23
 Lexikon
Пробовал делать пересохранение в UTF-8 без BOM, такая же херня.
"default_encoding": "UTF-8",
Файл создается функцией file_put_contents();
Т.к. всё делалось на локалке воткнул в начале файла строку типа "xxxxxxx"
и потом просто ее игнорировал, выход из ситуации так себе, но только таким способом пришлось обойти.
Попытался найти функцию которая бы могла удалять эти символы вначале строки, но так ничего рабочего и не нашел.
цитата
18/01/17 в 00:19
 xjam
Если данные приходят из веба, то нужно убедиться то кодировка страницы utf-8 ( <meta charset="utf-8"> или заголовки от сервера)
Вот тут пример, как почистить БОМ самим пыхом.

Но может и не не факт, что там бом, вдруг что-то дугое, тогда не помешает взглянуть на hex первых строчек файла.
цитата
18/01/17 в 01:39
 Lexikon
xjam писал:
Вот тут пример, как почистить БОМ самим пыхом.

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

Установил Notepad++ и к нему плагин для просмотра hex, ничего нет. icon_mad.gif
Возможно из-за того, что я перевел файлы в без BOM ибо когда перекодирую с BOM эта хуевина похожая на (п>>i) появляется.
В любом случае всем спасибо, теперь понял как это можно проследить. smail54.gif
цитата
18/01/17 в 15:58
 Stek
Lexikon писал:
Файл создается функцией file_put_contents();


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


Эта страница в полной версии