Ir al contenido principal

Ñ y acentos en php y mysql

El idioma puede ser un quebradero de cabeza no sólo a la hora de aprenderlo sino a la hora de trabajar con él. Todos los que hayáis creado páginas web entendereis de que os hablo y os sonará bastante la palabra cotejamiento. Y si ya trabajas con lenguajes de programación y bases de datos como por ejemplo php y mysql se puede volver una tortura el hecho de mostrar en tú página palabras con ñ o acentuadas sin que te aparezcan cosas como áóñ.
Yo he sido uno de esos a los que les ha pasado y que se ha vuelto loco probando una y mil soluciones de las que se muestran por internet, hasta el día que di con el blog de Xavi Esteve. En él encontré la solución a todos mis problemas con las ñ y acentos en php y mysql. Os trascribo tal cual lo que Xavi dice que hay que hacer porque a mi ha sido lo único que me ha funcionado al 100%.
  1. Al crear la base de datos MySQL, asegúrate que los campos string y demás esten en utf8_spanish_ci y el cotejamiento de las tablas en utf_unicode_ci (más tarde en Operations > Collation de phpMyAdmin se puede cambiar)
  2. Pon en el <head>de todos los archivos HTML:
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  3. Y en los puramente PHP (que muestran XML, llamadas de AJAX, APIs…) pon el código:
    header("Content-Type: text/html;charset=utf-8");
  4. Al crear la conexión de PHP con MySQL, envía esta consulta justo tras la conexión:
    mysql_query("SET NAMES 'utf8'");
Tras esto sólo me queda agradecer una vez más a Xavi Esteve esta gran aportación de la que os dejo el enlace
http://xaviesteve.com/354/acentos-y-enes-aparecen-mal-a%C2%B1-en-php-con-mysql-utf-8-iso-8859-1/

Entradas populares de este blog

Solucionar el error Undefined index en php

Estaba haciendo una página web, en concreto un apartado que devolvía una consulta para rellenar un combo box y que el usuario pudiera seleccionar y en base a esa selección devolviese un resultado, y cuando fui a probarlo el combo box que debía devolverme un conjunto de números del 1 al 10, me devolvía una parrafada que decía algo así como "Undefined index: id in C:\xampp\web1\index.php on line 226". Como siempre acudí a nuestro amigo Google y tras leer varias páginas y entradas de blog encontré la solución, al menos la que a mi me funcionó, en una de ellas (no recuerdo cual, sino la linkaría). El asunto parece ser que la variable no estaba seteada y añadiéndo antes de la misma la siguiente instrucción el problema se resolvió: if(isset($_POST['id_jornada'])) Mi variable se llamaba idjornada y el método de envío era POST El ejemplo completo es este: <option value="" <?php if (isset($_POST['id_jornada']))   if (!(strcmp("", $_POST[...

Problemas al restaurar contactos en blackberry

La verdad es que restaurar una copia de seguridad en una blackberry o pasar datos de una blackberry a otra, si todo va bien, es muy sencillo ya que ambas opciones están implementadas en el Blackberry Desktop Software propio de la marca. No me voy a detener en explicar como se hace porque ya hay cientos de páginas en internet que lo hacen, aparte de ser bastante intuitivo. Pero si os voy a comentar el problema que yo tuve por si a alguno más le ocurre sepa como solucionarlo, porque encontrar la solución al mismo si me fue complicado. Renové mi antigua blackberry por otra más moderna y al ir a pasar los datos de una a otra a traves del Desktop Software no me pasaba los datos de la agenda y algunas otras cosas más. Lo intenté de mil maneras, a través de la opción de Cambiar dispositivos, creando una copia de seguridad completa del antiguo y restaurándola en el nuevo, creando una copia de seguridad sólo de la agenda del antiguo y restaurándola en el nuevo...... y nada de ...

EL PUTO RAYO

Corría el minuto 27, minuto arriba, minuto abajo, porque el obsoleto marcador del Estadio de Vallecas últimamente ha sido de poco fiar en ese aspecto, cuando desde la parte superior grada visitante, una grada colmada ese día de aficionados del equipo macedonio del Shkëndija, un cántico brotaba de sus gargantas tratando de herir la sensibilidad de un barrio obrero, el barrio de Vallecas. Puto Rayo, puto Rayo eh eh. Puto Rayo, puto rayo eh eh. Lejos de lograr su objetivo provocador, estos aficionados visitantes no sabían que en ese mismo momento estaban facilitando a la afición local un nuevo grito de guerra y orgullo, un grito que en la repleta grada local empezó a corearse inmediatamente, al unísono y a pleno pulmón, ante la atónita mirada de los aficionados macedonios que no acababan de entender que estaba pasando. Como un barrio absolutamente enloquecido con su equipo, utilizaba ese insulto para arengar a los suyos en pos de la victoria. De locos. Pero así es el Rayo Vallecano, para ...