Как создать файл в кодировке UTF-8 без BOM?

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
progreCCor
Posts: 84
Joined: Wed 09 Jan, 2008 17:45

Как создать новый UTF8 файл без BOM?

Post by progreCCor »

Проблема в следующем - надо создать новый файл в формате UTF8.
Я нажимаю SHIFT-F4 а затем в открывшемся окне SHIFT-F8 для выбора кодировок.
щелкаю на UTF-8
если сразу записать этот файл - он будет вместе с BOM
Как от него избавитсья? (от BOM)
2useven10
Posts: 5208
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: Как создать новый UTF8 файл без BOM?

Post by 2useven10 »

far:config
Editor.AddUnicodeBOM = false
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Как создать новый UTF8 файл без BOM?

Post by zg »

2useven10 wrote:far:config
Editor.AddUnicodeBOM = false
вообще сейчас легко макросом делается, можно выкинуть.
User avatar
progreCCor
Posts: 84
Joined: Wed 09 Jan, 2008 17:45

Re: Как создать новый UTF8 файл без BOM?

Post by progreCCor »

2useven10 wrote:far:config
Editor.AddUnicodeBOM = false
теперь давайте уточним. я не слишком так уж сильно разбираюсь в настройках фара....
нельзя ли поподробнее где это исправить?
zg wrote:вообще сейчас легко макросом делается, можно выкинуть.
и как это сделать?
разве есть комнады выкидывающие BOM?
2useven10
Posts: 5208
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: Как создать новый UTF8 файл без BOM?

Post by 2useven10 »

ровно так, как написано.
в комстроке far:config
дальше найти и изменить значение прараметра.
add: возможно нужен будет рестарт фар.

PS: всё это о фар3, как и 'сейчас' у zg
User avatar
progreCCor
Posts: 84
Joined: Wed 09 Jan, 2008 17:45

Re: Как создать новый UTF8 файл без BOM?

Post by progreCCor »

надо ли потом делать SHIFT-F9?
или все само сохранится?

p.s. естественно речь идет о FAR3. забыл написать об этом

p.p.s Да, действительно пришлось нажимать SHIFT-F9
иначе конфигурация не сохранялась и при рестарте фара все терялось....
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Как создать новый UTF8 файл без BOM?

Post by zg »

progreCCor wrote:и как это сделать?
разве есть комнады выкидывающие BOM?
  1. Event
  2.  
  3. {
  4.  
  5.   group="EditorEvent";
  6.  
  7.   action=function(id,event,param)
  8.  
  9.     if event==far.Flags.EE_READ then
  10.  
  11.       editor.SetParam(nil,far.Flags.ESPT_SETBOM,false)
  12.  
  13.     end
  14.  
  15.   end
  16.  
  17. }
slogic
Posts: 42
Joined: Sat 16 Jan, 2010 12:22

Re: Как создать новый UTF8 файл без BOM?

Post by slogic »

Мне через far:config проще и понятнее.
User avatar
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 »

Через ShiftF2 ещё проще
Разум когда-нибудь победит.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: Как создать новый UTF8 файл без BOM?

Post by John Doe »

slogic wrote:Мне через far:config проще и понятнее.
Макрос позволяет более гибко управлять условиями исключения BOM.
Например для того чтобы отключать его только для php-файлов, достаточно добавить в вышеприведёный макрос поле filemask="*.php";:

Добавлю ещё ссылку из уже закрытой темы, как использовать для этих целей плагин ESC: http://forum.farmanager.com/viewtopic.p ... 842#p78842

Кстати есть аналог плагина - пакет скриптов для lf4ed: LuaFAR area config — автонастройка редактора FAR
romkyns
Posts: 62
Joined: Thu 30 Jul, 2009 12:20
Been thanked: 1 time

Как создать файл в кодировке UTF-8 без BOM?

Post by romkyns »

При создании файла с помощью Shift+F4, если выбрать UTF-8 и сохранить, то файл сохраняется с BOM. Хотелось бы сохранять без BOM, т.к. bat-файлы его не поддерживают. Как это проще всего сделать?

Приходится использовать внешний редактор чтобы удалять BOM; надоело...
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Как создать файл в кодировке UTF-8 без BOM?

Post by zg »

ответ есть на форуме.
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

Как отключить вставку BOM по умолчанию?

Post by techie »

Стоит 65001 кодировкой по умолчанию в редакторе. Но при создании файла Far постоянно добавляет этот BOM, который ломает скрипты и некоторые проги к нему не привычные. Как сделать так, чтобы Far BOM не добавлял? В общих настройках редактора такой опции нет.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Как создать файл в кодировке UTF-8 без BOM?

Post by HaRT »

techie, я подклеил к правильной теме.
Если будете и впредь пренебрегать поиском по форуму, будете наказаны.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

Как создать файл в кодировке UTF-8 без BOM?

Post by techie »

far:config
Editor.AddUnicodeBOM = false
Супер. То, что надо. Странно, что этого нет в глобальных настройках редактора. Вообще менюхи глобальных и локальных настроек не мешало бы унифицировать.
HaRT wrote:techie, я подклеил к правильной теме.
Если будете и впредь пренебрегать поиском по форуму, будете наказаны.
Вообще-то я искал. Только из того, что выдавало ничего не подошло.
Post Reply

Return to “Нужна помощь”