Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
"фокус" при работе с файлами. PHP.
Новая тема
Ответить
цитата
15/01/17 в 10:30
Lexikon
В каждой первой строке файла данных, есть скрытые символы, как я понял это из кодировки т.е. BOM. Они ужасно мешаются, причем их не видно
Как можно избавится от такой ерунды при создании файлов?
Как их можно увидеть? Работаю через 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, ничего нет.
Возможно из-за того, что я перевел файлы в без BOM ибо когда перекодирую с BOM эта хуевина похожая на (п>>i) появляется.
В любом случае всем спасибо, теперь понял как это можно проследить.
цитата
18/01/17 в 15:58
Stek
Lexikon писал:
Файл создается функцией file_put_contents();
Возможно поможет перед записью:
$str = str_replace("\xEF\xBB\xBF",'',$str);
Новая тема
Ответить
Эта страница в полной версии