Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 15/01/17 в 10:30 |
В каждой первой строке файла данных, есть скрытые символы, как я понял это из кодировки т.е. BOM. Они ужасно мешаются, причем их не видно
Как можно избавится от такой ерунды при создании файлов?
Как их можно увидеть? Работаю через Sublimate Text 2 всё на английском.
Спасибо!
|
|
|
|
С нами с 20.01.03
Сообщения: 18003
Рейтинг: 9760
|
Добавлено: 15/01/17 в 11:21 |
Lexikon писал: | Как можно избавится от такой ерунды при создании файлов? |
кодировка в UTF-8 без BOM
|
|
|
|
С нами с 25.12.14
Сообщения: 602
Рейтинг: 441
|
Добавлено: 15/01/17 в 11:58 |
пойти в настройки саблайма и смотреть что там в default_encoding, для начала.
|
|
|
|
С нами с 09.08.12
Сообщения: 185
Рейтинг: 378
|
Добавлено: 15/01/17 в 15:37 |
такие файлы создаются в редакторах от ms обычно - типа notepad.
Sublime Text 2 создает файлы без BOM.
Но можно удалить в Sublime без BOM - смотри в первом подменю Sublime.
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 17/01/17 в 22:23 |
Пробовал делать пересохранение в UTF-8 без BOM, такая же херня.
"default_encoding": "UTF-8",
Файл создается функцией file_put_contents();
Т.к. всё делалось на локалке воткнул в начале файла строку типа "xxxxxxx"
и потом просто ее игнорировал, выход из ситуации так себе, но только таким способом пришлось обойти.
Попытался найти функцию которая бы могла удалять эти символы вначале строки, но так ничего рабочего и не нашел.
|
|
|
|
С нами с 29.11.14
Сообщения: 254
Рейтинг: 575
|
Добавлено: 18/01/17 в 00:19 |
Если данные приходят из веба, то нужно убедиться то кодировка страницы utf-8 ( <meta charset="utf-8"> или заголовки от сервера)
Вот тут пример, как почистить БОМ самим пыхом.
Но может и не не факт, что там бом, вдруг что-то дугое, тогда не помешает взглянуть на hex первых строчек файла.
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 18/01/17 в 01:39 |
xjam писал: | Вот тут пример, как почистить БОМ самим пыхом.
Но может и не не факт, что там бом, вдруг что-то дугое, тогда не помешает взглянуть на hex первых строчек файла. |
Установил Notepad++ и к нему плагин для просмотра hex, ничего нет.
Возможно из-за того, что я перевел файлы в без BOM ибо когда перекодирую с BOM эта хуевина похожая на (п>>i) появляется.
В любом случае всем спасибо, теперь понял как это можно проследить.
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 18/01/17 в 15:58 |
Lexikon писал: | Файл создается функцией file_put_contents(); |
Возможно поможет перед записью:
$str = str_replace("\xEF\xBB\xBF",'',$str);
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
6
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |