Cita:
Iniciado por Triby Tus tablas y campos siempre han estado en UTF8 o cambiaste recientemente el cotejamiento?
Si la respuesta es sí, solo cambiaste el cotejamiento o también convertiste lo que ya tenías almacenado en la base de datos?
Te pasa con todos los datos o solo con registros nuevos... o anteriores?
saludos Triby te muestro el codigo completo con las tablas.
Código PHP:
Ver original<?php
#inicio session
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0"/>
<title>MyOp.</title>
</head>
<body>
<h4>Bienvenido a su plan Gratis</h4>
<h5> <?php echo $_SESSION['email']; ?></h5>
<?php
echo '<h5 align=center><a href="/myopen/admin/logout.php">Logout</a></h5>';
?>
<br></br>
<fieldset>
<form role="form" action="/myop/php/actualizar.php" method="POST" >
<div class="form-group">
<h4>Mensaje Al Público.</h4>
<p class="mensajeTitle">Por favor, ingresa el mensaje que quieres que salga en el mapa:</p>
<p class="mensajeTitle">Máximo 80 caracteres ññññññññññññññññññññññññññ:</p>
<input type="text" tabindex="1"
autocomplete="off" maxlength="80" class="form-control"
value="<?php echo $_SESSION['mensaje']; ?>"
name="mensaje" required>
<h4>Horario De Atención.</h4>
<table>
<hr></hr>
<tr>
<th><h5 class="titulo">Abierto Desde.</h5>
<td><input type="time" value="<?php echo $_SESSION['horaAm']; ?>" name="horaAm">
<td><select name="HoraA" id="HoraA">
<option name="HoraA" id="HoraA" value="<?php echo $_SESSION['HoraA']; ?>"> <?php echo $_SESSION['HoraA']; ?> </option>
<option value="AM">AM</option>
<option value="PM">PM</option>
</select>
</td>
<!--<td><input type="text" value="<?php echo $_SESSION['HoraA']; ?>" name="HoraA" placeholder="Am o Pm" maxlength="2" >-->
<td><select name="diaA" id="diaA">
<option name="diaA" id="diaA" value="<?php echo $_SESSION['diaA']; ?>"> <?php echo $_SESSION['diaA']; ?> </option>
<option value="Lunes">Lunes</option>
<option value="Martes">Martes</option>
<option value="Miercoles">Miercoles</option>
<option value="Jueves">Jueves</option>
<option value="Viernes">Viernes</option>
<option value="Sabado">Sabado</option>
<option value="Domingo">Domingo</option>
</select>
</td>
</td>
</td>
</th>
</div>
</tr>
<tr>
<th><h5 class="titulo">Abierto Hasta.</h5></th>
<td><input type="time" value="<?php echo $_SESSION['horaPm']; ?>" name="horaPm" required>
<td><select name="HoraP" id="HoraP">
<option name="HoraP" id="HoraP" value="<?php echo $_SESSION['HoraP']; ?>"> <?php echo $_SESSION['HoraP']; ?> </option>
<option value="AM">AM</option>
<option value="PM">PM</option>
</select>
</td>
<!--<td><input type="text" value="<?php echo $_SESSION['HoraP']; ?>" name="HoraP" placeholder="Am o Pm" maxlength="2" >-->
<td><select name="diaC" id="diaC">
<option value="<?php echo $_SESSION['diaC']; ?>"> <?php echo $_SESSION['diaC']; ?> </option>
<option value="Lunes">Lunes</option>
<option value="Martes">Martes</option>
<option value="Miercoles">Miercoles</option>
<option value="Jueves">Jueves</option>
<option value="Viernes">Viernes</option>
<option value="Sabado">Sabado</option>
<option value="Domingo">Domingo</option>
</select>
</td>
</td>
</td>
</tr>
</table>
<hr></hr>
<br>
<label for="nombre">Nombre Usuario.</label>
<input type="text" tabindex="1" class="form-control" value="<?php echo $_SESSION['nombre']; ?>" name="nombre" required>
</div>
<div class="form-group">
<label for="email">Email.</label>
<input type="text" tabindex="2" class="form-control" value="<?php echo $_SESSION['email']; ?>" name="email" required>
</div>
<div class="form-group">
<label for="empresa">Empresa.</label>
<input type="text" id="empresa" class="form-control" value="
<?php echo utf8_encode ($_SESSION['n_empresa']); ?>" name="empresa" required>
</div>
<div class="form-group">
<label for="actividad">Actividad.</label>
<input type="text" class="form-control" value="<?php echo $_SESSION['actividad']; ?>" name="actividad" >
</div>
<div class="form-group">
<label for="direccion">Dirección.</label>
<input type="text" id="dir" class="form-control" value="<?php echo $_SESSION['dir']; ?>" name="direccion" >
</div>
<div class="form-group">
<label for="telefono">Teléfono.</label>
<input type="text" id="tel" class="form-control" value="<?php echo $_SESSION['tel']; ?>" name="telefono" >
</div>
<!-- <div class="form-group">
<label for="telefono">Contraseña</label>
<input type="text" id="tel" class="form-control" value="<?php echo $_SESSION['password']; ?>" name="telefono" >
</div>-->
<input type="hidden" name="id" value="<?php echo $_SESSION['id']; ?>">
<button type="submit" class="btn btn-default">Actualizar Datos.</button>
</form>
</fieldset>
<br></br>
</body>
</html>
como puedes ver arriba puse varias ñññ y si las carga bien en html.
ahora con respecto a tu pregunta si cambie el cotejamiento, la respuesta es si, es mas volvi a crear la base de datos en utf8_general_ci y sigue el error.
con respecto a la pregunta de las tablas, efectivamente es en la tabla cuando me carga los datos con ñ me arroja carácter especial siendo que en mysql esta la ñ normal.
cuando ingreso datos nuevos escribo por ejemplo "mañana abrimos a las 8am"
el sistema lo carga bien y se muestra la ñ, pero cuando cierro sesión y vuelvo a iniciar , el sistema vuelve y me arroja ���y no la ñññ.
no se si me haga entender muy bien.
gracias por tu amable ayuda.