Перейти к содержимому

Как сделать кодировку utf 8 без bom

  • автор:

Как сделать кодировку 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)

Владельцу сайта следует знать важное правило кодировки, действующее для всего проекта — кодировки базы данных, файлов и подключения к базе данных обязательно должны совпадать.

Например, если на одном ресурсе в базе данных будет применена одна кодировка, а для файлов другая, то информация на сайте может отобразится некорректно:

Некорректное отображение информации

Как исправить?

Существует несколько этапов решения проблемы с неправильной кодировкой: необходимо привести все кодировки (файлов, самого сайта, базы данных, подключения к базе данных) к единой, далее мы укажем ссылки на статьи, как это сделать или непосредственно напишем какие действия необходимо произвести:

  1. Указать кодировку в meta-теге. Чтобы браузер распознал, в какой кодировке находится информация веб-сайта, Вам следует поставить параметр:
    .
    В нашем примере в атрибуте charset прописана кодировка UTF-8.
    Метатеги
  2. Изменить кодировку сайта с помощью файла .htaccess в корне сайта с кодом:
    AddDefaultCharset utf-8
  3. Установить кодировку файлов можно через текстовый редактор например, Notepad++. Чтобы сменить кодировку ANSI на UTF-8 Вам потребуется открыть нужный файл через Notepad++, выбрать в верхнем меню «Кодировки» и в появившемся меню кликнуть «преобразовать в UTF-8 без BOM». Эти действия необходимо сделать со всеми файлами сайта. Смена кодировки через редактор Notepad++
  4. Изменить кодировку базы данных MySQL
  5. Установить кодировку соединения с базой. При каждом подключении сайта к 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 (без 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?

Программа для определения цвета на экране: что лучше 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 забить 😉

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *