Женя К,
1. такие вещи надо пускать строго только через cli (консоль), а не через браузер
2. да, для вставки в разные таблицы делается несколько csv, под товары, под мета-информацию. Всё остальное нюансы которые адаптируете под себя. Схема таблицы в БД всё-равно же фиксированная у вас.
как вариант
$tag_utf8 = iconv('UTF-16BE', 'UTF-8', $tag);
$tag_utf8 = iconv('UTF-16LE', 'UTF-8', $tag);
но строку в iconv ставьте не вручную, а ту которую достали из тега скриптом, чтобы она не побилась
когда я вместо utf8 вижу вот такие китайско-японские символы, всегда это utf16
FanatPHP, считаю что мой ответ прекрасно отвечает на вопрос автора и решит поставленную задачу. А рассказывать "как правильнее", советовать почитать про 3НФ, или как сджоинить две таблицы я не хочу и не обязан.
M4xwell, в таком случае мой ответ должен полностью решить ваш вопрос. Изменение часового пояса через date_default_timezone_set() автоматически повлияет на результат работы функции date()
FanatPHP, ну статьи на английском уже некоторое время есть на хабре.
А ссылка первое что выдал мне гугл. Я бегло посмотрел содержимое - вроде норм список, и скинул в ответ.
Как вариант - можно не использовать parse_str(), а самому разбивать $qs_part на части через explode() по & и затем по = чтобы получить key-value список
1. такие вещи надо пускать строго только через cli (консоль), а не через браузер
2. да, для вставки в разные таблицы делается несколько csv, под товары, под мета-информацию. Всё остальное нюансы которые адаптируете под себя. Схема таблицы в БД всё-равно же фиксированная у вас.