1

Poseo una tabla que tiene datos con ñ. Esta es la estructura

Esta es la estructura:

Estos son lo datos:

Datos

Por otro lado yo cargo los datos y los muestro con php asi:(código básico de prueba)

    <?php
header('Content-Type: text/html; charset=UTF-8');
    ?>
<!doctype html>
<head>
    <meta charset="UTF-8">
    </head>
    <?
    include('Conexion.php');
    $con = mysqli_connect($host, $user, $pw, $db);


    $id=$_POST['id'];
    $sql = mysqli_query($con,"SELECT * FROM `SubTipoArea` WHERE TipoArea_id='$id'");
     while($row = mysqli_fetch_array($sql)){
     echo utf8_decode($row['SubTipoArea_name']).'<br>';

     }
    ?>

Los datos se ven asi

Dise?o
Dise?o de interiores Decoracion
Dise?o Grafico
Dise?o Industrial
Dise?o Multimedia
Dise?o textil e indumentaria
Dise?o Web
Dise?o 3D

Hice un bakcup en sql de la base y la codifique nuevamente con el notepad plus, como alguien me recomendó y nada..

NO se que mas hacer...

PD agrego: La base esta configurada asi: introducir la descripción de la imagen aquí

  • en que codificación esta la tabla? también es importante y no se muestra en las capturas. Deberías revisar tabla/base de datos y configuración de mysql. phpMyAdmin te lo puede chivar todo. – Mork May 03 '20 at 21:31
  • ¿Responde esto a tu pregunta? [¿Por que el Carácter inspector (�) aparece en algunos datos obtenidos de la Base de Datos?](https://es.stackoverflow.com/questions/59489/por-que-el-car%c3%a1cter-inspector-aparece-en-algunos-datos-obtenidos-de-la-base) – BetaM May 03 '20 at 22:21
  • Mork, Ahi agregue la configuración de la base – Claudio Gonzalez May 03 '20 at 23:18

1 Answers1

1

Añade

mysqli_query($con,"SET NAMES utf8;")

justo después del mysqli_connect().

Y juega con el utf8_decode() y el utf8_encode() que tienes en el while. En cada nueva versión del PHP hemos tenido que ir ajustando las codificaciones de caracteres para mantener la compatibilidad.

David JP
  • 8,606
  • 1
  • 7
  • 24