Ошибка при импорте 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-файл на наличие символов, которые потенциально могут вызвать ошибка, но я изо всех сил пытаюсь что-нибудь найти.
2 answers
Откройте свой файл CSV
в Open Office, где у вас есть контроль над параметрами сохранения. Теперь сохраните файл, указав UTF-8
и убедившись, что у вас есть правильные разрывы полей (,
или \t
).
Прочитайте файл сейчас, и проблем с набором символов быть не должно.
Хорошо, поэтому я хочу, чтобы этот принятый ответ был более ясным:
Вам нужно открыть файл, затем сделать все, что вы хотите (отредактировать файл и т. Д.), Затем ctrl + shift + S, чтобы сохранить его в новый файл. Затем, после того как вы нажмете ctrl + shift + S, откроется вкладка, подобная этой, убедитесь, что вы выбрали "изменить настройку фильтра".
Затем нажмите Сохранить, откроется другая вкладка, убедитесь, что вы выбрали этот Юникод (UTF-8).
Вот и все. Эта часть отнимет у меня целый день чтобы разобраться в этом. Надеюсь, это кому-нибудь поможет.:)