Excel и кодировка PHP

StalkerClasses

Новичок
Сделал скрипт который экспортирует данные из БД в csv-файл.
Файл создается в кодировке UTF-8 без BOM.

Excel не позволяет открывать файлы в UTF-8, приходится его конвертировать в ANSI, а когда делать импорт снова конвертировать в UTF-8.

Можно как-то обойти эту конвертацию туда-сюда?
 

nllabs

Новичок
Без конвертации не обойтись.
Ответ очевиден: соединение с базой данных использует UTF-8, а Excel - cp1251.
А почему бы конвертацию не сделать в самом скрипте ?
 

StalkerClasses

Новичок
На экспорте - выход UTF-8.
На импорте - вход UTF-8.

Как лучше всего сконвертировать?
А если на входе не обязательно Ansi или еще какая другая кодировка отличная от UTF-8?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Excel открывает такие файлы, но через импорт с настройкой.
 

StalkerClasses

Новичок
Единственное как у меня получилось открыть в Excel это через "Из текста".
Очень не удобно. Хотелось бы открывать и сразу видеть csv-файл нормальным и вообще в принципе не заморачиваться на кодировку.1396
 

fixxxer

К.О.
Партнер клуба
А с BOM-маркером не откроет нормально? Вроде открывал. (Или это с UCS-2 было?)
 

fixxxer

К.О.
Партнер клуба
да я тоже, потому и спрашиваю, а не утверждаю ;)
 

ksnk

прохожий
csv в utf-8 с БОМ нормально открывается офисным Excel. И open Office. Проверено. Мин нет. Если вы сами себе ищете приключений - ССЗБ. Возможно, самодельная php-читалка будет кочевряжиться, ну так тыжпрограммиcт?
 

ksnk

прохожий
А какая нужна ? 2007 прямо под руками. Открывалось какими то последними версиями. У клиентов, традиционно, колхоз, но они тоже не жалуются. Есть какая то версия, которая не открывает?
 

ksnk

прохожий
Может - бом не той системы ?
1398
1399
PHP:
// add bom
file_put_contents('coord.res.win.csv',b"\xEF\xBB\xBF".
file_get_contents('coord.res.csv')
);
 

ksnk

прохожий
Статья гуглится по названию, однако она интересна историкам, а в нашей реальности никакого практического смысла не имеет. MS офис - это реальность. Куча его форматов - тоже та реальность в которой нужно жить.
Какой файл не открывается офисом? Можно его мне в личку бросить?
 

StalkerClasses

Новичок

StalkerClasses

Новичок

Единственное что нашел - но это не 2007.
 
Сверху