Как сделать кодировку utf 8 без bom
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
forum.farmanager.com
Проблема в следующем — надо создать новый файл в формате UTF8.
Я нажимаю SHIFT-F4 а затем в открывшемся окне SHIFT-F8 для выбора кодировок.
щелкаю на UTF-8
если сразу записать этот файл — он будет вместе с BOM
Как от него избавитсья? (от BOM)
progreCCor
2useven10 Posts: 5121 Joined: Mon 07 Sep, 2009 10:40 Has thanked: 15 times Been thanked: 301 times
Re: Как создать новый UTF8 файл без BOM?
Post by 2useven10 » Fri 13 Sep, 2013 13:38
far:config
Editor.AddUnicodeBOM = false
2useven10
zg zero-gravity Posts: 6008 Joined: Tue 15 Mar, 2005 17:36 Location: riga Been thanked: 179 times Contact:
Re: Как создать новый UTF8 файл без BOM?
Post by zg » Fri 13 Sep, 2013 13:45
2useven10 wrote: far:config
Editor.AddUnicodeBOM = false
вообще сейчас легко макросом делается, можно выкинуть.
progreCCor Posts: 84 Joined: Wed 09 Jan, 2008 17:45
Re: Как создать новый UTF8 файл без BOM?
Post by progreCCor » Fri 13 Sep, 2013 14:24
2useven10 wrote: far:config
Editor.AddUnicodeBOM = false
теперь давайте уточним. я не слишком так уж сильно разбираюсь в настройках фара.
нельзя ли поподробнее где это исправить?
zg wrote: вообще сейчас легко макросом делается, можно выкинуть.
и как это сделать?
разве есть комнады выкидывающие BOM?
progreCCor
2useven10 Posts: 5121 Joined: Mon 07 Sep, 2009 10:40 Has thanked: 15 times Been thanked: 301 times
Re: Как создать новый UTF8 файл без BOM?
Post by 2useven10 » Fri 13 Sep, 2013 14:29
ровно так, как написано.
в комстроке far:config
дальше найти и изменить значение прараметра.
add: возможно нужен будет рестарт фар.
PS: всё это о фар3, как и ‘сейчас’ у zg
2useven10
progreCCor Posts: 84 Joined: Wed 09 Jan, 2008 17:45
Re: Как создать новый UTF8 файл без BOM?
Post by progreCCor » Fri 13 Sep, 2013 14:40
надо ли потом делать SHIFT-F9?
или все само сохранится?
p.s. естественно речь идет о FAR3. забыл написать об этом
p.p.s Да, действительно пришлось нажимать SHIFT-F9
иначе конфигурация не сохранялась и при рестарте фара все терялось.
progreCCor
zg zero-gravity Posts: 6008 Joined: Tue 15 Mar, 2005 17:36 Location: riga Been thanked: 179 times Contact:
Re: Как создать новый UTF8 файл без BOM?
Post by zg » Fri 13 Sep, 2013 20:28
progreCCor wrote: и как это сделать?
разве есть комнады выкидывающие BOM?
Code: [Select all] [Expand/Collapse]
group = «EditorEvent» ;
action = function ( id , event , param )
if event == far . Flags . EE_READ then
editor . SetParam ( nil , far . Flags . ESPT_SETBOM , false )
GeSHi © Codebox Plus Extension
slogic Posts: 42 Joined: Sat 16 Jan, 2010 12:22
Re: Как создать новый UTF8 файл без BOM?
Post by slogic » Wed 02 Oct, 2013 15:16
Мне через far:config проще и понятнее.
slogic
Smitis Posts: 1709 Joined: Fri 18 Mar, 2005 12:51 Location: Питер Has thanked: 23 times Been thanked: 55 times
Re: Как создать новый UTF8 файл без BOM?
Post by Smitis » Thu 03 Oct, 2013 08:31
Через ShiftF2 ещё проще
Разум когда-нибудь победит.
Smitis
John Doe Бюрократ Posts: 13772 Joined: Wed 27 Apr, 2005 20:42 Has thanked: 71 times Been thanked: 422 times Contact:
Re: Как создать новый UTF8 файл без BOM?
Post by John Doe » Sat 04 Jan, 2014 12:39
slogic wrote: Мне через far:config проще и понятнее.
Макрос позволяет более гибко управлять условиями исключения BOM.
Например для того чтобы отключать его только для php-файлов, достаточно добавить в вышеприведёный макрос поле filemask=»*.php»; :
Code: [Select all] [Expand/Collapse]
group = «EditorEvent» ; filemask = «*.php» ;
action = function ( id , event , param )
if event == far . Flags . EE_READ then
editor . SetParam ( nil , far . Flags . ESPT_SETBOM , false )
GeSHi © Codebox Plus Extension
Добавлю ещё ссылку из уже закрытой темы, как использовать для этих целей плагин ESC: http://forum.farmanager.com/viewtopic.p . 842#p78842
Кстати есть аналог плагина — пакет скриптов для lf4ed: LuaFAR area config — автонастройка редактора FAR
John Doe
romkyns Posts: 62 Joined: Thu 30 Jul, 2009 12:20 Been thanked: 1 time
Как создать файл в кодировке UTF-8 без BOM?
Post by romkyns » Thu 08 May, 2014 15:10
При создании файла с помощью Shift+F4, если выбрать UTF-8 и сохранить, то файл сохраняется с BOM. Хотелось бы сохранять без BOM, т.к. bat-файлы его не поддерживают. Как это проще всего сделать?
Приходится использовать внешний редактор чтобы удалять BOM; надоело.
romkyns
zg zero-gravity Posts: 6008 Joined: Tue 15 Mar, 2005 17:36 Location: riga Been thanked: 179 times Contact:
Re: Как создать файл в кодировке UTF-8 без BOM?
Post by zg » Thu 08 May, 2014 15:29
ответ есть на форуме.
techie Posts: 795 Joined: Mon 03 Oct, 2005 22:42 Has thanked: 35 times Been thanked: 6 times
Как отключить вставку BOM по умолчанию?
Post by techie » Sun 21 Jun, 2015 22:02
Стоит 65001 кодировкой по умолчанию в редакторе. Но при создании файла Far постоянно добавляет этот BOM, который ломает скрипты и некоторые проги к нему не привычные. Как сделать так, чтобы Far BOM не добавлял? В общих настройках редактора такой опции нет.
techie
HaRT Moderator Posts: 10748 Joined: Tue 30 Aug, 2005 17:21 Has thanked: 213 times Been thanked: 349 times
Как создать файл в кодировке UTF-8 без BOM?
Post by HaRT » Sun 21 Jun, 2015 22:58
techie , я подклеил к правильной теме.
Если будете и впредь пренебрегать поиском по форуму, будете наказаны.
Фар есть инструмент, а не нянька. © 2009 DrKnS
HaRT
techie Posts: 795 Joined: Mon 03 Oct, 2005 22:42 Has thanked: 35 times Been thanked: 6 times
Как создать файл в кодировке UTF-8 без BOM?
Post by techie » Mon 22 Jun, 2015 01:14
far:config
Editor.AddUnicodeBOM = false
Супер. То, что надо. Странно, что этого нет в глобальных настройках редактора. Вообще менюхи глобальных и локальных настроек не мешало бы унифицировать.
HaRT wrote: techie , я подклеил к правильной теме.
Если будете и впредь пренебрегать поиском по форуму, будете наказаны.
Как исправить неверную кодировку сайта
Кодировка сайта — это свойство веб-ресурса, благодаря которому пользователь может увидеть понятный ему текст на экране монитора.
Две самые популярные кодировки, которые сейчас используются на сайтах:
- UTF-8
- Windows-1251 (ANSI или CP1251)
Владельцу сайта следует знать важное правило кодировки, действующее для всего проекта — кодировки базы данных, файлов и подключения к базе данных обязательно должны совпадать.
Например, если на одном ресурсе в базе данных будет применена одна кодировка, а для файлов другая, то информация на сайте может отобразится некорректно:

Как исправить?
Существует несколько этапов решения проблемы с неправильной кодировкой: необходимо привести все кодировки (файлов, самого сайта, базы данных, подключения к базе данных) к единой, далее мы укажем ссылки на статьи, как это сделать или непосредственно напишем какие действия необходимо произвести:
- Указать кодировку в meta-теге. Чтобы браузер распознал, в какой кодировке находится информация веб-сайта, Вам следует поставить параметр:
.
В нашем примере в атрибуте charset прописана кодировка UTF-8.
- Изменить кодировку сайта с помощью файла .htaccess в корне сайта с кодом:
AddDefaultCharset utf-8 - Установить кодировку файлов можно через текстовый редактор например, Notepad++. Чтобы сменить кодировку ANSI на UTF-8 Вам потребуется открыть нужный файл через Notepad++, выбрать в верхнем меню «Кодировки» и в появившемся меню кликнуть «преобразовать в UTF-8 без BOM». Эти действия необходимо сделать со всеми файлами сайта.

- Изменить кодировку базы данных MySQL
- Установить кодировку соединения с базой. При каждом подключении сайта к MySQL нужно, чтобы последовательно выполнялись примерно такие (в случае кодировки UTF-8) запросы:
SET NAMES UTF8
SET CHARACTER SET UTF8
SET character_set_client = UTF8
SET character_set_connection = UTF8
SET character_set_results = UTF8 В PHP это реализуется примерно так:
$mysqli = new mysqli($server, $username, $password, $basename);
$mysqli->query(«SET NAMES UTF8»);
$mysqli->query(«SET CHARACTER SET UTF8»);
$mysqli->query(«SET character_set_client = UTF8»);
$mysqli->query(«SET character_set_connection = UTF8»);
$mysqli->query(«SET character_set_results = UTF8»);
После произведенных выше действий информация на сайте должна отображаться корректно. Обратите внимание, что если вы перекодируете базу данных или файлы, данные в которых повреждены, например, вместо букв отображаются так называемые «кракозябры», то перекодирование указанным выше способом не приведет к желаемому результату, его необходимо выполнять с неповрежденными данными.
Арендовать VPS сервер Вы можете на нашем сайте.
WordPress и кодировка файлов UTF-8 без BOM

Мне очень часто приходится своим клиентам объяснять нижеизложенную популярную проблему с кодировкой UTF-8, поэтому я написал данную статью, чтобы впредь отправлять их сюда. Многие владельцы сайтов, в частности работающих на блоговом движке WordPress, редактируют PHP-файлы в блокноте, который прилагается к ОС Windows. Поскольку сам движок WordPress работает с кодировкой UTF-8, а файлы шаблона, как правило, содержат русские буквы, кириллицу, то для правильного ее отображения такие файлы также необходимо сохранять в кодировке UTF-8. Однако блокнот Windows при сохранении в кодировке UTF-8 добавляет в PHP-файлы невидимые символы, называемые BOM (кстати говоря, невидимые они именно в блокноте Винды), которые в результате приводят к тому, что-либо на сайте отображается какая-то PHP-ошибка, либо «съезжает» дизайн. Поэтому решение проблемы очень простое — при работе с кодировкой UTF-8 необходимо вообще забыть, что существует блокнот Windows и вместо него использовать нормальный текстовый редактор, который прекрасно умеет это делать. Например, Notepad++. После установки Notepad++ откройте в нем целевой PHP-файл и меню выберите «Кодировки → Кодировать в UTF-8 (без BOM)»: После этого сохраните файл и загрузите его на свой сайт через FTP. Если вы не знаете, какой из файлов сохранен в неправильной UTF-8 кодировке, то воспользуйтесь специальным скриптом, который найдет все файлы с BOM, которые необходимо пересохранить вышеописанным способом. Все, на этом задачу с кодировкой можно считать решенной. P.S. По большому счету, вышеизложенная информация применительна вообще к любым текстовым файлам, а не только к файлам WordPress, но, поскольку я преимущественно работаю с WordPress, то изложил материал в контексте данного движка. * * * Для желающих бросить курить в интернет-гипермаркете DigBox.ru осуществляется продажа электронных сигарет — инновационное устройство, имитирующее табакокурение и использующее технологию никотинозаместительной терапии. Позволяет эффективно избавиться от никотиновой зависимости.
Смотрите также

Программа для определения цвета на экране: что лучше Zx Color Spy?
64 комментария
Так получилось, что я практически весь период своей деятельности в сфере веб-разработки (а это примерно с 2003—2004 года) неизменно пользуюсь одной и той же программой для получения цвета с любой точки экрана монитора. Называется она Zx Color Spy .
Rapid PHP — добротный текстовый редактор
87 комментариев
Довольно продолжительное время я пользовался текстовым редактором PSpad, о чем уже неоднократно писал на этом блоге. Сначала он был для меня супер-программой, затем после тестирования аналогов стало не хватать некоторых функций, а в последнее время некоторые минусы .

Как научиться слепому 10-пальцевому методу печати всего за 2 недели, уделяя по 30 минут в день
39 комментариев
Вы все еще набираете текст на клавиатуре двумя пальцами?Тогда мы идем к Вам! Сегодня несколько отдаленный от тематики блога пост. Хотя… если посмотреть на это с другой стороны, то тема, обозначенная в заголовке, имеет самое прямое отношение и к блоггингу, и веб-мастерингу, .
PSPad vs Notepad++
82 комментария
В этой статье пойдет речь о текстовых редакторах PSPad и Notepad++. Если Вы не пользуетесь одним из них, или не находитесь в данный момент в процесса выбора для себя наиболее подходящего редактора, то дальше можете не читать :). Давно пользуюсь редактором .
Комментарии (25)
Помню сам долго парился с такой проблемой, не мог понять почем модули сьезжают вниз, хотя в html с виду все чисто
у меня для быстрого редактрирования на ftp настроен akelpad, нормально там управление кодировками сделано,
а курьезы конечно были. сложно было как-то под убунтой искать левые символы после верстки на винде
С Notepad++ Бывают такие проблемы, что выполнишь перекодировку и сохранишь, а в браузере все равно «кракозябры». Тут приходится переименовывать файл в txt Открывать его в своем любимом ворде и сохранять его как новый файл txt. Вот тогда уже все гуд
А вообще я считаю что в нормальных редакторах кода такая функция должна быть обязательно. В большинстве есть.
Я тоже горя хапнул с этими бомами и в свое время несколько статей написал по этому поводу на Белой Шляпе. Не помню чей это код, но он загружается в корень сайта и ищет файлы с БОМ, это очень удобно. Периодически я пользуюсь этим скриптом и время от времени он вылавливает неправильные файлы.
«необходимо вообще забыть, что существует блокнот Windows» — золотые слова 🙂 а лучше и об Windows забить 😉