Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/05/2018, 08:29
dairo65
 
Fecha de Ingreso: abril-2011
Mensajes: 168
Antigüedad: 13 años
Puntos: 5
Respuesta: eterno problema con utf8 y la ñ que hago

Cita:
Iniciado por Triby Ver Mensaje
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
  1. <?php
  2. #inicio session
  3.  
  4. ?>
  5.  
  6. <!DOCTYPE html>
  7. <html lang="es">
  8.     <head>
  9.        
  10.       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  11.       <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0"/>
  12.         <title>MyOp.</title>
  13.  
  14.     </head>
  15.     <body>
  16.  
  17.      
  18.         <h4>Bienvenido a su plan Gratis</h4>
  19.         <h5> <?php echo $_SESSION['email']; ?></h5>
  20.  
  21.         <?php
  22.         echo '<h5 align=center><a href="/myopen/admin/logout.php">Logout</a></h5>';
  23.         ?>
  24.  
  25.        
  26.  
  27.  
  28.         <br></br>
  29.  
  30.         <fieldset>
  31.  
  32.             <form role="form"  action="/myop/php/actualizar.php" method="POST"  >
  33.                 <div class="form-group">
  34.  
  35.  
  36.  
  37.                     <h4>Mensaje Al Público.</h4>
  38.  
  39.                     <p class="mensajeTitle">Por favor, ingresa el mensaje que quieres que salga en el mapa:</p>
  40.                     <p class="mensajeTitle">Máximo 80 caracteres  ññññññññññññññññññññññññññ:</p>
  41.                
  42. <input type="text" tabindex="1"
  43.  autocomplete="off" maxlength="80" class="form-control"
  44.  
  45.  
  46. value="<?php echo  $_SESSION['mensaje']; ?>"
  47.  
  48.  
  49.   name="mensaje" required>
  50.  
  51.                     <h4>Horario De Atención.</h4>
  52.                                      
  53.                     <table>
  54.                         <hr></hr>        
  55.                         <tr>
  56.                             <th><h5 class="titulo">Abierto Desde.</h5>
  57.                  
  58.     <td><input type="time" value="<?php echo $_SESSION['horaAm']; ?>" name="horaAm">
  59.    
  60.     <td><select name="HoraA" id="HoraA">
  61.             <option name="HoraA" id="HoraA" value="<?php echo $_SESSION['HoraA']; ?>"> <?php echo $_SESSION['HoraA']; ?> </option>
  62.             <option value="AM">AM</option>
  63.             <option value="PM">PM</option>
  64.            
  65.         </select>
  66.     </td>
  67.     <!--<td><input type="text" value="<?php echo $_SESSION['HoraA']; ?>" name="HoraA" placeholder="Am o Pm" maxlength="2" >-->
  68.                
  69.                
  70.     <td><select name="diaA" id="diaA">
  71.             <option name="diaA" id="diaA" value="<?php echo $_SESSION['diaA']; ?>"> <?php echo $_SESSION['diaA']; ?> </option>
  72.             <option value="Lunes">Lunes</option>
  73.             <option value="Martes">Martes</option>
  74.             <option value="Miercoles">Miercoles</option>
  75.             <option value="Jueves">Jueves</option>
  76.             <option value="Viernes">Viernes</option>
  77.             <option value="Sabado">Sabado</option>
  78.             <option value="Domingo">Domingo</option>
  79.         </select>
  80.     </td>
  81.     </td>
  82.     </td>
  83.     </th>
  84.     </div>
  85.     </tr>
  86.  
  87.  
  88.  
  89.                         <tr>
  90.                             <th><h5 class="titulo">Abierto Hasta.</h5></th>
  91.                            
  92.  
  93. <td><input type="time" value="<?php echo $_SESSION['horaPm']; ?>" name="horaPm" required>
  94.  
  95. <td><select name="HoraP" id="HoraP">
  96.             <option name="HoraP" id="HoraP" value="<?php echo $_SESSION['HoraP']; ?>"> <?php echo $_SESSION['HoraP']; ?> </option>
  97.             <option value="AM">AM</option>
  98.             <option value="PM">PM</option>
  99.            
  100.         </select>
  101.     </td>
  102.  
  103.  
  104.     <!--<td><input type="text" value="<?php echo $_SESSION['HoraP']; ?>" name="HoraP" placeholder="Am o Pm" maxlength="2" >-->
  105.  
  106.     <td><select  name="diaC" id="diaC">
  107.           <option value="<?php echo $_SESSION['diaC']; ?>"> <?php echo $_SESSION['diaC']; ?> </option>
  108.           <option value="Lunes">Lunes</option>
  109.           <option value="Martes">Martes</option>
  110.           <option value="Miercoles">Miercoles</option>
  111.           <option value="Jueves">Jueves</option>
  112.           <option value="Viernes">Viernes</option>
  113.           <option value="Sabado">Sabado</option>
  114.           <option value="Domingo">Domingo</option>
  115.     </select>
  116.      </td>
  117.      </td>
  118.      </td>
  119.      </tr>
  120. </table>
  121.                     <hr></hr>
  122.                     <br>
  123.  
  124.  
  125.                     <label for="nombre">Nombre Usuario.</label>
  126.                     <input type="text" tabindex="1" class="form-control" value="<?php echo $_SESSION['nombre']; ?>" name="nombre" required>
  127.                 </div>
  128.                 <div class="form-group">
  129.                     <label for="email">Email.</label>
  130.                     <input type="text" tabindex="2"  class="form-control" value="<?php echo $_SESSION['email']; ?>" name="email" required>
  131.                 </div>
  132.                 <div class="form-group">
  133.                     <label for="empresa">Empresa.</label>
  134.                     <input type="text" id="empresa" class="form-control" value="<?php echo utf8_encode ($_SESSION['n_empresa']); ?>" name="empresa" required>
  135.                 </div>
  136.                 <div class="form-group">
  137.                     <label for="actividad">Actividad.</label>
  138.                     <input type="text"  class="form-control" value="<?php echo $_SESSION['actividad']; ?>" name="actividad" >
  139.                 </div>
  140.                 <div class="form-group">
  141.                     <label for="direccion">Dirección.</label>
  142.                     <input type="text" id="dir" class="form-control" value="<?php echo $_SESSION['dir']; ?>" name="direccion" >
  143.                 </div>
  144.  
  145.                 <div class="form-group">
  146.                     <label for="telefono">Teléfono.</label>
  147.                     <input type="text" id="tel" class="form-control" value="<?php echo $_SESSION['tel']; ?>" name="telefono" >
  148.                 </div>
  149.                 <!-- <div class="form-group">
  150.                    <label for="telefono">Contraseña</label>
  151.                    <input type="text" id="tel" class="form-control" value="<?php echo $_SESSION['password']; ?>" name="telefono" >
  152.                  </div>-->
  153.  
  154.  
  155.                 <input type="hidden" name="id" value="<?php echo $_SESSION['id']; ?>">
  156.                 <button type="submit" class="btn btn-default">Actualizar Datos.</button>
  157.             </form>
  158.  
  159.         </fieldset>
  160.  
  161.         <br></br>
  162.  
  163.  
  164.      
  165.  
  166.  
  167.     </body>
  168. </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.