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[...

Pasar un PDF a tu libro electrónico, mobi, epub, sin encabezados, sin pie de página

Cuando vas a pasar un pdf a tu libro electrónico para leerlo, en mi caso un Kindle de Amazon, casi siempre te encuentras con algun problema que hace que ese pdf no se vea correctamente en tu libro electrónico, que si tiene cabeceras, que si tiene pies de página, que si tiene una letra pequeña etc..... Para evitar todos estos problemas y que tus pdf se vean correctamente en tu libro electrónico, te voy a contar en breves líneas como lo hago yo, comencemos. Lo primero es abrir ese pdf en la aplicación Word, para ello tan sencillo como abrir Word, seleccionar la opción Abrir y seleccionar el pdf a convertir. Una vez hecho esto nos aparece un mensaje de la aplicación diciendo que va a convertir bla bla bla, lo aceptamos y ya tenemos el pdf en formato Word para poder trastear con él y adaptarlo a nuestras necesidades. Lo segundo será eliminar todo aquello que no nos aporta nada como por ejemplo los encabezados y los pie de página, para ello vamos al menú Insertar y a las opciones de Encabez...

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 ...