Foros del Web » Creando para Internet » HTML »

codificacion de caracteres

Estas en el tema de codificacion de caracteres en el foro de HTML en Foros del Web. Ya me estoy volviendo loco y no se que hacer... lo he probado de todas las maneras pero no encuentro la configuración óptima. Estoy haciendo ...
  #1 (permalink)  
Antiguo 22/04/2010, 16:40
 
Fecha de Ingreso: marzo-2008
Mensajes: 43
Antigüedad: 16 años, 1 mes
Puntos: 1
codificacion de caracteres

Ya me estoy volviendo loco y no se que hacer... lo he probado de todas las maneras pero no encuentro la configuración óptima.

Estoy haciendo una aplicación web con php, ajax(prototype) y mysql.

Bien... quise estandarizar mi proyecto con la codificación de caracteres utf-8... nada mas empezar fueron problemas por que por lo visto los archivos guardados en utf-8 tienen una cabecera y me jode el session_start() por que ya existen cabeceras...

lo cambié a utf8 sin bom... por ahora va bien...

el contenido php cargado desde ajax se ve estupendamente los acentos y demás.

En la base de datos tengo una tabla codificada con utf8_general_ci. Cuando hago una petición Ajax de una página php que ha generado una lista de lo que hay en la base de datos... no se ve bien los acentos. Sin embargo los acentos de dicha página php si se ve bien, solo se ve mal lo cargado desde la base de datos.

Algún consejo? Vuelvo a cambiar la codificación a otra? me falta algún parámetro que poner? por ejemplo... en la página html debo poner

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

para que el navegador lo interprete bien... pero no interpreta lo que Ajax recoje... no se ya lo que digo. Es tarde y esto me llevó todo el dia.

Espero sepan ayudarme

Un saludo
  #2 (permalink)  
Antiguo 22/04/2010, 18:36
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: codificacion de caracteres

Haz lo siguiente, pasa la página por el validador de W3C y fijate si te muestra algo como lo que sigue

Warning Character Encoding mismatch!
The character encoding specified in the HTTP header (iso-8859-1) is different from the value in the <meta> element (utf-8). I will use the value from the HTTP header (iso-8859-1) for this validation.



corrigelo con

ini_set("default_charset","UTF-8"); en el php

a mi eso me trajo bastantes problemas, aunque en realidad en esos casos no estaba utilizando una base de datos.

avisame de tus resultados

Saludos

Etiquetas: caracteres, codificacion
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 07:26.