Los acentos me salen como un rombo y dentro el signo de interrogación
Publicado por Manuel (29 intervenciones) el 02/02/2021 18:58:11
Buenas tardes:
He cambiado el cotejamiento del servidor a : utf8mb4_unicode_ci
Las tablas a : utf8_general_ ci.
Cuando inserto datos en la base desde un formulario me recoge los acentos y las letras, ch, ll y eñe que creo que son las culpables de que salgan datos raros.
Sin embargo cuando extraigo datos desde la base para mostrar en la página web me sale el rombo con el signo de interrogación dentro, adjunto les envío código que empleo para extraer los datos código que me costo su trabajo montar y que lo conseguí gracias al foro.
No encuentro la solución para quitar los signos de interrogación, he buscado en este y otros foros pero todo lo que esta es muy poco concreto y farragoso o yo soy un poco torpe y no le veo la solución.
Un saludo afectuoso desde Sevilla
He cambiado el cotejamiento del servidor a : utf8mb4_unicode_ci
Las tablas a : utf8_general_ ci.
Cuando inserto datos en la base desde un formulario me recoge los acentos y las letras, ch, ll y eñe que creo que son las culpables de que salgan datos raros.
Sin embargo cuando extraigo datos desde la base para mostrar en la página web me sale el rombo con el signo de interrogación dentro, adjunto les envío código que empleo para extraer los datos código que me costo su trabajo montar y que lo conseguí gracias al foro.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<style>
.left {float:left;}
.center {text-align:center;}
.rigth {float:right;}
</style>
<?php
$servername = 'localhost';
$username = 'usuario';
$password = 'clave';
$dbname = 'base_datos';
// Crear conexión
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Verifica la conexión
if (!$conn) {
die("La conexión falló: " . mysqli_connect_error());
}
// Convertir la fecha de formato 0000/00/00 a formato 00/00/0000
$sql = "SELECT DATE_FORMAT(nacimiento, '%d/%m/%Y') nacimiento, persona, DATE_FORMAT(muerte, '%d/%m/%Y') muerte FROM personas WHERE idP = 3 or idP = 4";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// datos de salida de cada fila
while($row = mysqli_fetch_assoc($result)) {
echo "<div class='center'>";
echo "<span class='left'>".$row["nacimiento"]."</span>";
echo "<span>".$row["persona"]."</span>";
echo "<span class='rigth'>".$row["muerte"]."</span>";
echo "</div>";
}
} else {
echo "0 resultados";
}
mysqli_close($conn);
?>
Un saludo afectuoso desde Sevilla
Valora esta pregunta


0