Charset Apache+php+mysql
Jose Felipe Sanhueza Paredes
jfsp24 en gmail.com
Jue Oct 26 10:09:18 CLST 2006
esto se respondió una vez en otro hilo:
Hector Vergara R. <hvergara en gmail.com> to Discusion
More options Aug 26Hola Raúl:
Preocupate de que todos tus entornos (PHP, MySQL, HTML) esten trabajando con
el mismo charset.
Ejemplo para un entorno 'feliz' con UTF-8:
En PHP (antes de hacer cualquier print o echo o cualquier dump de texto)
header("Content-Type: text/html; charset=utf-8");
En MySQL (antes de hacer una query. recomendable hacer apenas es establecida
la conexion con la DB)
SET NAMES 'UTF8';
En la pagina HTML (dentro de <head>)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Esto vale para cualquier entorno (ahora estoy con Ruby on Rails).
Además, no es mandatario que sea UTF-8 (podria ser ISO-8859-1), pero
utilizar unicode puede traer muchas ventajas.
(relacionado: http://www.minid.net/2005/05/24/utf-8-vale-la-pena/)
Saludos!- Show quoted text -
On 8/25/06, Raul Perez < raul.perez en epasa.com> wrote:
> Salud a todos
>
> Estoy usando php y mysql
> Lo que me sucede es que cuando extraigo informacion de la BD
> las tildes me las convierte en ?
>
> Gracias por sus atinados consejos
>
> Saludos
> RAUL
>
>
>
--
Hector Vergara Reinoso
Aardvark Labs - http://aardvark.cl
hvergara [at] gmail.com
On 10/26/06, Rodrigo Ruiz <raruiz en alumnos.duoc.cl> wrote:
>
> Muchachos(as), buenos dÃas...
> retomando este hilo, que ya fue resuelto, luego tuve el mismo problema
> con los acentos al intentar escribir sobre una imagen generada con
> imagestring(), que definitivamente no pude hacerlo y es porque la
> función utiliza iso8859-2 el cual no cuenta con tildes. (solución: usar
> imagettftext() para escribir sobre la imagen con una fuente ttf).
> Sin embargo, ahora tengo otro pequeño problema con los acentos, y es que
> cuando pongo la fecha en un informe, página o en cualquier parte y la
> fecha está generada con strftime(), los acentos los muestra como unos
> chirimbolos.(por ejemplo: miércoles -> mi�rcoles)
> Alguien tiene el método de remediar dicha situación.
> De antemano, muchas gracias.
>
> El mié, 23-08-2006 a las 13:32 -0400, Rodrigo Fuentealba escribió:
> >
> > > <meta http-equiv="content-type" content="text/html;
> > charset=utf8" />
> > ¿eso lo has probado en tu web? entre <head> y </head>
> >
> > Claro, siempre está en todas las cabeceras de mis páginas.
> >
> > >
> > > ¿has usado htmlentities() desde el recordset antes de
> > imprimir en la
> > > página?
> > >
> >
> > La verdad, que eso no era solución, pues los datos ingresados
> > a la base
> > de datos también son utilizados por otras aplicaciones no web.
> >
> > ah, ok... (en todo caso era para "imprimir", no para "guardar".)
> >
> >
> > Bueno, pero finalmente he logrado dejar todo en utf-8, y ahora
> > si
> > funciona todo correctamente.
> >
> > yupiii, otro cliente contento. :)
> >
> >
> >
> > Aquà viene la parte vergonzosa, me puse a mirar detalladamente
> > la
> > cabecera de mis páginas, y no habÃa reparado en una maldita
> > lÃnea que
> > modificaba las cabeceras al principio, que decÃa asÃ:
> >
> > header("Content-type: text/html; charset=iso-8859-1");
> >
> > a veces con el copy&paste, eso pasa... :) me ha pasado más de una
> > vez...
> >
> >
> > Bueno, ahora se entiende por qué apache seguÃa mostrando la
> > página en
> > dicha codificación
> >
> > (PHP dirás)
> >
> >
> > la verdad no estoy seguro de como llegó esa lÃnea ahÃ
> >
> > jejejeje :)
> >
> >
> > Todo OK ahora, y gracias.
> >
> > de nada, sorry no haber sido tan de ayuda, "toco".
> >
> > --
> > Rodrigo Fuentealba Cartes
> > Registered User 387639 - http://counter.li.org
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listas.inf.utfsm.cl/pipermail/php/attachments/20061026/96add112/attachment-0001.html
Más información sobre la lista de distribución PHP