На самом деле U+2018 является представлением Unicode специального символа †. Если Вы хотите, можно преобразовать экземпляры того символа к U+0027 с этим кодом:
text = text.replace (u"\u2018", "'")
, Кроме того, что Вы используете для записи файла? f1.read()
должен возвратить строку, которая похожа на это:
'I don\xe2\x80\x98t like this'
, Если это возвращается этот строка, файл пишется неправильно:
'I don\u2018t like this'
Правильно ли вы используете EncType? Это должно быть "multipart / form-data". Если это не так, возможно, ключ элемента файла не помещается в массив $ _FILES, и элемент файла интерпретирует это, поскольку файл слишком велик для загрузки на сервер.
Ммм, если там написано ini size, проверяли ли вы директиву upload_max_filesize в своем php.ini?
проверьте вид формы, возможно, вы частично визуализируете форму, попробуйте поместить это в представление вашей формы:
<?=$this->form?>
(у меня это сработало)