Tengo una tabla en la base de datos que muestra los países y está en utf 8 (se ven tildes y demás desde el phpmyadmin).
Pero al intentar un formulario donde se muestre esa lista para que el usuario elija el país que quiera, dejan de verse las tildes y demás y sustituye esos caracteres por una interrogación encerrada en un rombo.
He comprobado lo siguiente:
El html que saca el php aparece en la cabecera el <meta charset="UTF-8" y esas cosas.
- El archivo se guarda con codificación UTF-8 (eso es en las propiedades del documento).
- No tengo la configuración de codificación del navegador mal.
He intentado usar "utf8_encode" pero no se si le pongo donde debo y sigo igual.
Os paso el código a ver si a alguien se le ocurre algo.
Código PHP:
<tr>
<td><p>Nacionalidad</p> </td>
<td colspan="2"><label for="nacionalidad"><select name="nacionalidad" size="1" id="nacionalidad" >
<option value="id" selected>pais</option>
<?
//muestra los paises
mysql_connect("localhost", "root", "") or die("Could not connect: " . mysql_error());
mysql_select_db("wm2");
$query="SELECT * FROM blog_pais ";
$resultado = mysql_query($query);
while ($row = mysql_fetch_array($resultado, MYSQL_NUM))
{
printf("<option value=%s>%s</option>)",$row[0] ,$row[4]);
}
mysql_free_result($resultado);
?>
</select> </label></td>
</tr>