Gracias por tu respuesta farra, pero creo que el problema persiste...
 
Lo que estoy haciendo es recoger las variables de flash (como veras lo estoy intentando de diversas formas) y enviarme un mail con el contenido de las variables... 
Al ejecutar el PHP me hace un echo con el contenido de $nombre_php (variable de prueba con acentos y ñ) mostrandome (?) y por lo tanto el mail que me envia tambien me sale ?. 
Aqui va el codigo...  
Código:
 <?php 
$nombre_php = "éñç";
$nombre_php = utf8_decode($nombre_php);
echo ($nombre_php);
$dni_php = $_POST['dni'];
$dni_php = utf8_decode($dni_php);
$fecha_php = utf8_decode($_POST['data_naixement']); 
$domicilio_php = urlencode($_POST['domicili']); 
$email2_php = "[email protected]";
$Name = $nombre_php;
$email = $email_php; 
$recipient = $email2_php; 
$mail_body = '
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin tÃ*tulo</title>
</head>
<body>
<p>FORMULARIO DE ' .$nombre_php.'</p>
<table width="400" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td width="142">Nombre</td>
    <td width="258">' .$nombre_php.'</td>
  </tr>
  <tr>
    <td>DNI</td>
    <td>' .$dni_php.'</td>
  </tr>
  <tr>
    <td>Fecha de nacimientot</td>
    <td>' .$fecha_php.'</td>
  </tr>
  <tr>
    <td>Población</td>
    <td>' .$domicilio_php.'</td>
  </tr>
</table>
</body>
';
$subject = $nombre_php . " ha enviado el formulario";
$header = "From: ". $Name . " <" . $email . ">\r\nContent-type: text/html\r\n"; 
mail($recipient, $subject, $mail_body, $header); 
echo "enviado";
?>
  
***** ACTUALIZACIÓN *****
Al cambiar 
$nombre_php = utf8_decode($nombre_php); por 
$nombre_php = urlencode($nombre_php); el trace($nombre_php) me devuelve 
%E9%F1%E7...
*************************  
Como podría solucionarlo? 
Muchas gracias!