Ошибка при импорте csv - обнаружен недопустимый символ во входной строке


Недавно у меня возникла проблема с импортом csv-файла новых продуктов (система>импорт/экспорт>импорт). Я выбираю тип сущности: Продукты, Поведение импорта: Добавление сложных данных, затем я добавляю свой csv-файл.

После проверки данных я получаю следующую ошибку: Обратите внимание: iconv_strlen() [функция.iconv-стрлен]: Detected an illegal character in input string in /home/MYDOMAIN/public_html/app/code/core/Mage/Core/Helper/String.php on line 86

При взгляде на эту строку, она показывает следующее:

public function strlen($string)
    {
        return iconv_strlen($string, self::ICONV_CHARSET);
    }

Я трижды проверил свой csv-файл на наличие символов, которые потенциально могут вызвать ошибка, но я изо всех сил пытаюсь что-нибудь найти.

Author: Eric Fox, 2015-02-17

2 answers

Откройте свой файл CSV в Open Office, где у вас есть контроль над параметрами сохранения. Теперь сохраните файл, указав UTF-8 и убедившись, что у вас есть правильные разрывы полей (, или \t).

Прочитайте файл сейчас, и проблем с набором символов быть не должно.

 2
Author: Henry's Cat, 2015-04-04 07:30:38

Хорошо, поэтому я хочу, чтобы этот принятый ответ был более ясным:
Вам нужно открыть файл, затем сделать все, что вы хотите (отредактировать файл и т. Д.), Затем ctrl + shift + S, чтобы сохранить его в новый файл. Затем, после того как вы нажмете ctrl + shift + S, откроется вкладка, подобная этой, убедитесь, что вы выбрали "изменить настройку фильтра". enter image description here

Затем нажмите Сохранить, откроется другая вкладка, убедитесь, что вы выбрали этот Юникод (UTF-8). enter image description here

Вот и все. Эта часть отнимет у меня целый день чтобы разобраться в этом. Надеюсь, это кому-нибудь поможет.:)

 0
Author: fudu, 2018-10-11 07:37:41