Здравствуйте. Пусть не смущает название, в теме 2 вопроса, близкого характера.
Пишу свой модуль импорта и наметилось 2 потенциальные проблемы:
1) Я не совсем представляю в какой кодировке у меня идет операции со строками внутри контроллера.
2) Импортированный CSV не гарантирует свою кодировку в UTF8
1) Поле form через $_POST присылает строковое значение полей select и checkbox, на кириллице. Думаю что это не правильно и надо слать английский, но мне так удобно.
Потом эти строковые значения сравниваются со всякими строковыми константами тоже на русском.
Когда я делаю var_dump у меня выводятся иерогливы.
Как бы победить эту проблему? Полностью отказаться от строковых русских переменных и констант я по понятной причине не могу.
2) Иногда, некоторые значения массива, полученные функцией fgetcsv, содержат иероглифы, а так как после этого некоторые преобразовываются в int - я получаю кашу, а кое где и сбой.
Проблема решается открытием файла в Npp и сохранением в UTF8. Все это несколько удручает, так как изначально я дурному excel'ю говорю сохранить в CSV UTF8.
Как мне это правильно решить, что бы на вход можно было не боясь запихывать CSV файл любой кодировки.