Страницы: 1
RSS
Проблемы с кодировкой и текстом
 
Всем привет! Делаю экспорт с сайта на Битриксе (кодировка сайта utf-8) и при открытии файла экспорта в экселе у меня выходят одни иероглифы. Было решено, что проблема находится на стороне excel. Файл так же находится в кодировке utf-8 (прикрепляю). Еще один момент, при экспорте выбираю вот такой разделитель (http://prntscr.com/j9rr65). Что я делал:

1) Открывал excel - данные - из текста - менял кодировку (http://prntscr.com/j9rrhk;http://prntscr.com/j9rrnk;http://prntscr.com/j9rrqi). Все получалось. НО! Мой файл терял необходимую для работы структуру (прикрепляю).

Будьте добры, подскажите, что мне нужно сделать, что бы сохранить первозданную структуру файла и при этом сделать файл читабельным?

Файл изначального экспорта (весит 300кб, не получилось прикрепить) - https://yadi.sk/i/35EnlHkR3Uk8uW
 
Строка в Excel это двухбайтовых Юникод, т.е. Unicode(UTF-16LE).
Цитата
kootel написал:
Будьте добры, подскажите, что мне нужно сделать, что бы сохранить первозданную структуру файла и при этом сделать файл читабельным?
перевести в формат UTF-16LE, далее открывать в Excel. Или изменить алгоритм работы, но увы, мы не знаем вашей задачи.
«Бритва Оккама» или «Принцип Калашникова»?
 
Цитата
bedvit написал:
перевести в формат UTF-16LE, далее открывать в Excel. Или изменить алгоритм работы, но увы, мы не знаем вашей задачи.
Как перевести в такой формат? Его нет в мастере текстов (http://prntscr.com/j9sfb2).

Моя задача: Сделать экспорт с битрикса. В этом файле изменить необходимые товары и провести импорт. Целью является обновление ассортимента на сайте.
 
Я по памяти не помню, а посмотреть сейчас не смогу, есть ли в мастере  формат utf-8. Вам нужно при импорте в Excel выставлять формат utf-8 или из битрекса выгружать в формате utf-16. Или где-то делать преобразования из одного формата в другой.
«Бритва Оккама» или «Принцип Калашникова»?
 
Возможно грузить не через файл, а через запрос. Есть такая возможность?
«Бритва Оккама» или «Принцип Калашникова»?
 
Цитата
kootel написал:
Его нет в мастере текстов
Сейчас посмотрел, у меня все есть (Excel 2016 x64), см. рис.
Нормально заходит текст в кодировке utf-8 через мастер загрузки.
«Бритва Оккама» или «Принцип Калашникова»?
 
Я делал так же, но при этом у меня структура файла портилась. Можете попробовать на моем файле сделать? И вы поймете о чем я говорю.
 
Посмотрел. Вопрос здесь не в кодировке (можете сами, попробовать, открыть в текстовом редакторе и пересохранить в UTF-16, далее открыть в Excel). дело в том что у вас в CSV куча тегов: < b > < div > < ul > < li > ... Обычно они используются в НTML. Т.е. вам нужно парсить этот текст самому, Excel не понимает таких тегов в CSV (насколько я знаю, могу ошибаться) или использовать другой инструмент для правки (другой редактор, который понимает ваши теги).
Цитата
kootel написал:
Моя задача: Сделать экспорт с битрикса. В этом файле изменить необходимые товары и провести импорт. Целью является обновление ассортимента на сайте.
для чего вам тогда Excel, если у вас есть Битрекс, правьте там.
Изменено: bedvit - 25.04.2018 13:06:37
«Бритва Оккама» или «Принцип Калашникова»?
Страницы: 1
Читают тему
Наверх