Недавно я перенес сайт с выделенного сервера ubuntu, на котором запущен apache 2, на выделенный сервер debian 6 с nginx.CakePHP and MongoDB: not-utf8 string notice
Этот сайт использует CakePHP 2,0 + ichikaway's mongodb plugin (и поэтому использование MongoDB)
Так как я изменить свой сервер, у меня есть странное уведомление, когда я пытаюсь спасти «метку» поддокументы со специальными символами, как «французский» или "ééï".
Он работает в других контроллерах/моделях/коллекциях (например, когда я сохраняю новый комментарий со специальными символами для примера).
Я уже заставляю nginx использовать utf-8, все страницы моего сайта имеют мета-кодировку utf-8, а все скрипты .php (.ctp) закодированы в utf-8. Я также попытался заставить utf8_encode(), а также utf8_encode (utf8_decode()) (да, это плохо ...) ошибка строки получила ту же ошибку.
Вот извещение: (и обратите внимание, что документ не сохраняется)
Notice (1024): non-utf8 string: fran��ais [APP/Plugin/Mongodb/Model/Datasource/MongodbSource.php, line 715]
И контекст:
MongodbSource::update() - APP/Plugin/Mongodb/Model/Datasource/MongodbSource.php, line 715
Model::save() - CORE/Cake/Model/Model.php, line 1614
FiltersController::edit() - APP/Plugin/Administration/Controller/FiltersController.php, line 137
ReflectionMethod::invokeArgs() - [internal], line ??
Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 473
Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 107
Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 89
[main] - APP/webroot/index.php, line 96
Молю "Stack Overflow Бог" чтобы спасти меня, я действительно не знаю, где искать больше, чтобы заставить его работать, как раньше :(
Th anks вы для чтения.