Foros del Web » Administración de Sistemas » Apache »

Cambiar codificación a UTF en Apache-Xampp en una máquina Windows

Estas en el tema de Cambiar codificación a UTF en Apache-Xampp en una máquina Windows en el foro de Apache en Foros del Web. Parece ser que tengo uno de los problemas más comunes a la hora de manejar datos con lo que parece ser un mal manejo de ...
  #1 (permalink)  
Antiguo 09/03/2009, 12:55
Avatar de sk8
sk8
 
Fecha de Ingreso: enero-2008
Mensajes: 52
Antigüedad: 16 años, 3 meses
Puntos: 0
Cambiar codificación a UTF en Apache-Xampp en una máquina Windows

Parece ser que tengo uno de los problemas más comunes a la hora de manejar datos con lo que parece ser un mal manejo de las codificaciones por mi parte. Mi problema esta en que pese a seguir los pasos que propone jurena en este magnífico post sobre como arreglar el problema de http://www.forosdelweb.com/f86/cotej...5/#post2602724, sigo sin poder mostrar los datos extraídos de la base de datos sin que salgan esos extraños símbolos.

Como ya he seguido estos pasos lo único que me quedaba era tratar de comprobar la configuración de apache. Tengo instalado el paquete Xampp en windows. Pues bien, he leído que una opción seria modificar el fichero php.ini de la siguiente forma:

default_charset = "utf-8"

Esta línea estaba comentada y con codificación iso.

He reiniciado apache y nada, sigo con los caracteres raros. Cave destacar que no solo se ven mal los caracteres extraídos de la bd sino que la página que trae xammp por defecto también se ve mal.

Se que este post podría estar lindando con otro subforo, pero como ya he reconfigurado la base de datos para que sea todo utf8_unicode_ci y también he revisado que las páginas tengan la cabecera utf-8 correspondiente esto es lo único que me queda y ya llevo un par de días dando palos de ciego ya que no me desenvuelvo demasiado bien con la configuración de apache y mucho menos en entornos windows.

Por cierto he leído que toda la configuración de apache en windows pasa por este fichero:

httpd.conf

No obstante no encuentro ninguna línea que me permita modificar la codificación por defecto.

Un saludo y gracias por vuestro tiempo :)

Última edición por sk8; 09/03/2009 a las 13:04 Razón: url erronea
  #2 (permalink)  
Antiguo 09/03/2009, 13:13
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Respuesta: Cambiar codificación a UTF en Apache-Xampp en una máquina Windows

Revisa en el código fuente de los archivos generados (el código html generado), la línea que define el charset, pues ahí tienes que poner UTF-8

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Con la primera línea, si los caracteres están codificados en UTF-8, te saldrán los símbolos raros. Con la segunda no debería.

__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #3 (permalink)  
Antiguo 09/03/2009, 13:39
Avatar de sk8
sk8
 
Fecha de Ingreso: enero-2008
Mensajes: 52
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Cambiar codificación a UTF en Apache-Xampp en una máquina Windows

Hola, gracias por responder tan rápido.

Las cabeceras las tengo en formato utf-8 tal como me comentas, pero al decirme eso me he parado a pensar que pasaría si hago lo siguiente, no se si es una prueba estúpida o si realmente me puede servir para descartar el tema de apache y tratar de darle una par de vueltas más a la bd.

He hecho lo siguiente dentro de mi código:

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<?php
$camion
=camión;
#le ponemos el titulo a la página
echo "<title>$fila->TITLE_TAG</title> \n";
echo 
'<meta name="Description" content="'."$fila->DESCRIPTION_TAG"."$camion /> \n";
?>
El contenido que saco de la base de datos no se codifica bien en cambio la palabra camión si sale bien acentuada. Exime esto a apache... ya que el contenido de dicha variable sale bien codificado.


Un saludo y muchas gracias por tu tiempo.
  #4 (permalink)  
Antiguo 09/03/2009, 16:14
Avatar de sk8
sk8
 
Fecha de Ingreso: enero-2008
Mensajes: 52
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Cambiar codificación a UTF en Apache-Xampp en una máquina Windows

Soy un capullo.

Estaba tan obsesionado que la bd y el código php estaban bien que me centraba únicamente en Apache. Cuando he visto este post http://www.forosdelweb.com/f18/carac...5/#post2772812

Me he dado cuenta que soy tan cenutrio que estaba usando la forma basada en objetos, cuando mi código usa procedimientos. Ese post me ha hecho ver el resto del bosque.

Gracias por tu ayuda ferny :)

Esta noche dormiré a pierna suelta !
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:18.