Y si lo guardas directamente sin pasarlo por htmlentities o utf8_decode?
Prueba a ver que valores te da guardandolo en diferentes variables, es lo que suelo hacer yo en este tipo de casos:
Código:
$plato = $_REQUEST[plato];
$plato2 = htmlentities($_REQUEST[plato]);
$plato3 = htmlentities(utf8_decode($_REQUEST[plato]));
$plato4 = htmlentities($_REQUEST[plato]);
echo "plato". $plato . "<br>plato2" . $plato2;
El problema igual es como tienes codificado el HTML donde envias "plato"