Я пытаюсь сохранить некоторые значения из формы в CakePHP в базе данных MySQL, и когда значения попадают в базу данных, они получают кодировку html.
Таким образом, что-то вроде (# 45) сохраняется в базе данных как (# 45), а затем, когда кто-то пытается вернуться и редактировать форму, он видит все лишние символы.
Я попытался установить кодировку для соединения с базой данных на utf8 следующим образом:
private $production = array(
'driver' => 'mysql',
'persistent' => true,
'host' => 'localhost:3306',
'login' => '',
'password' => '',
'database' => 'db',
'prefix' => '',
'encoding' => 'utf8'
);
и установите это в моей конфигурации:
Configure::write('App.encoding', 'UTF-8');
, а также добавил это в мой макет по умолчанию:
echo $html->charset();
Есть идеи?