При сохранении .txt, .csv добавлять в файл BOM (byte order mark)

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
796
Баллы
113
Когда я сохраняю таблицы в csv, их Excel открывает в неправильной кодировке - без BOM она не понимает, что это utf-8.
Когда я сохраняю в .xls, это неудобно, потому что я не могу в Notepad++ вживую мониторить наполнение файла (он неэксклюзивно открывает файл и помогает сразу видеть изменения).
 
  • Спасибо
Реакции: Roman* и Dimionix

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
796
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Поддерживаю сохранение файла в кодировке UTF-8 без BOM.
Плюс к этому, было бы супер, в настройки PM добавить еще "Оставлять пустой файл в кодировке UTF-8 без BOM" (как для UTF-8-).
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
796
Баллы
113
Так она и сейчас без BOM сохраняет! :-) Я-то прошу с BOM.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Так она и сейчас без BOM сохраняет! :-) Я-то прошу с BOM.
Если файл изначально был в кодировке "с BOM", то при работе кодировка и не поменяется.
А я имел ввиду принудительное сохранение "без BOM", просто иногда пустой файл остается в ANSI, что не есть гуд.
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
796
Баллы
113
А, так он ещё и в ANSI умеет? :-)
Если файл изначально был в кодировке "с BOM", то при работе кодировка и не поменяется.
Я имел в виду вариант, когда Зенка сама создаёт новый csv-файл. В таком случае файл будет utf-8 без BOM, что неудобно.
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
786
Баллы
113
хорошо озвучить недостаток, но этого мало. Нужно заставить его исправить )
Я вобще не пользуюсь таблицам и все равно эта проблема присутствует уже давно и я не представляю как остальные ее решают.
Димионикс, воспринял инфомацию довольно таки искаженно, но я понимаю о чем идет речь.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Димионикс, воспринял инфомацию довольно таки искаженно, но я понимаю о чем идет речь.
Ага:-), немного не то понял, перечитал - врубился.
Тоже не использую таблицы в ZP, не приходилось. Если изредка посмотреть файл в Excel, то ручками и Notepad++.
А так да, согласен, проблема, для тех кто постоянно работает с таблицами.
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 380
Благодарностей
467
Баллы
83

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 871
Благодарностей
1 117
Баллы
113
А просто как сохранять? Если использовать кубик сохранять в файл пишется в UTF8, а как конвертить или сразу писать в UTF8 без BOM ?

P/s Файл создается новый
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
А просто как сохранять? Если использовать кубик сохранять в файл пишется в UTF8, а как конвертить или сразу писать в UTF8 без BOM ?

P/s Файл создается новый
Он и так будет в UTF-8 без BOM, а вот если наоборот, из UTF-8 без BOM в UTF-8, то можно сконвертировать кодом:
Код:
File.WriteAllText(@"C:\file.txt", File.ReadAllText(@"C:\file.txt"), Encoding.UTF8);
 
  • Спасибо
Реакции: execut0r и Valandersi

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 871
Благодарностей
1 117
Баллы
113
Он и так будет в UTF-8 без BOM, а вот если наоборот, из UTF-8 без BOM в UTF-8, то можно сконвертировать кодом:
Код:
File.WriteAllText(@"C:\file.txt", File.ReadAllText(@"C:\file.txt"), Encoding.UTF8);
Спасибо большое, а то вчера весь день переискал как конвертнуть в итоге стационарным софтом сделал.. А теперь в шаблончике)
 
  • Спасибо
Реакции: execut0r и Dimionix

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
796
Баллы
113
Спасибо за костыль, конечно, но предложение я бы оставил актуальным. Потому что про то, что можно было сделать сниппет, я всегда вспоминаю уже после того, как сто файлов сгенерились не так, как надо.
 

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 871
Благодарностей
1 117
Баллы
113
Я вчера 30к файлов сконвертил Sisulizer's Kaboom, конвертните им, а в последствии сниппетом который выше
 

Valandersi

Client
Регистрация
19.01.2015
Сообщения
1 871
Благодарностей
1 117
Баллы
113
Код:
File.WriteAllText(@"{-Project.Directory-}\Текст\{-Variable.key-}.txt", File.ReadAllText(@"{-Project.Directory-}\Текст\{-Variable.key-}.txt"), Encoding.UTF8);
Использую, в проджекте работает, в зенке набираются и виснут потоки, что не правильно прописал?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Код:
File.WriteAllText(@"{-Project.Directory-}\Текст\{-Variable.key-}.txt", File.ReadAllText(@"{-Project.Directory-}\Текст\{-Variable.key-}.txt"), Encoding.UTF8);
Использую, в проджекте работает, в зенке набираются и виснут потоки, что не правильно прописал?
Код:
File.WriteAllText(project.Directory + @"\Текст\" + project.Variables["key"].Value + ".txt", File.ReadAllText(project.Directory + @"\Текст\" + project.Variables["key"].Value + ".txt"), Encoding.UTF8);
 
  • Спасибо
Реакции: proffman

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)