Ayuda con la cabecera encoding para validar W3C

  • Autor Autor gmsegui
  • Fecha de inicio Fecha de inicio
G

gmsegui

Dseda
Hola, quiere establecer una cabecera encoding para poder validar el W3C, el tema es que al establecer por ejemplo

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

las Ñ salen con un signo de pregunta... al establecer iso-8859-1 las ñ tambien salen mal y con windows-XXXX (no recuerdo cual eran los 4 numeros) tambien salen mal...

lei que deberia estar coordinado con la base de datos mysql... la base de datos mysql dice "utf8_general_ci"

Cual seria la meta http que deberia usar ? y que funcione ?
 
prueba con esto:

<meta charset="utf-8">
 
Abri tu archivo que muestre ese texto con notepad++ y guardalo en formato utf8.
 
Haz lo que dice [MENTION=46522]fercba[/MENTION], lo que pasa es que algunos editores de texto como notepad, te guardan los archivos como ISO por defecto, y ahí es el problema. Si eso soluciona tu problema, entonces te recomendaría usar SUBLIME TEXT.

:encouragement:
 
Pero no es en solo una pagina, osea en toda la web hay ñ, acentos etc... como voy a agarrar texto por texto, no entiendo.. Osea sin cabecera encoding fuencia perfectamente, pero con una cabecera tira error, la onda es que sin cabecera no puedo validar... Gracias !
 
Entonces es que posiblemente ya salgan mal los datos. Usas algún CMS? Prueba a poner el encoding de la BD en utf8_general_ci.
 
Para que funcione bien necesitas 3 cosas

1 - El meta
Insertar CODE, HTML o PHP:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

2 - La base de datos en utf8_general_ci

3 - La conexion debe indicarlo
Insertar CODE, HTML o PHP:
$conexion = new mysqli($db_host,$db_user,$db_pass,$db_database);
$conexion->query("SET NAMES 'utf8' ");

Saludos
 
Podrias decirnos que cms estas usando, o si es programado por vos usas mysql, mysqli o pdo . Proba abrir los archivos de tu plantilla y guardarlos en utf8 no creo que tengas mas de 15 archivos.
 
Para que funcione bien necesitas 3 cosas

1 - El meta
Insertar CODE, HTML o PHP:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

2 - La base de datos en utf8_general_ci

3 - La conexion debe indicarlo
Insertar CODE, HTML o PHP:
$conexion = new mysqli($db_host,$db_user,$db_pass,$db_database);
$conexion->query("SET NAMES 'utf8' ");

Saludos

Hice todo eso, no me funciono, incluso modifique al conectar

Podrias decirnos que cms estas usando, o si es programado por vos usas mysql, mysqli o pdo . Proba abrir los archivos de tu plantilla y guardarlos en utf8 no creo que tengas mas de 15 archivos.

no habia entendido anteriormente, abri los archivos con el bloc de notas y los tenia en ANSI cambie a utf-8, modifique la cabecera, e igual sigue sin funcionar :S

---------- Post agregado el 19-sep-2013 hora: 23:43 ----------

volvi a revisar, y vi que en un mismo archivo del sidebar me mostraba correctamente la ñ de cumpleaños, pero no me mostraba el acento en bibliográfica pero si me mostraba el acento en "más" pero no me mostraba la ñ de niños... todo en un mismo archivo esta y en la misma web, nose por que tan raro !
 
podrias probar guardandolo en "utf-8 sin BOM" con el notepad++ . Tambien en tu htaccess proba esto si te funciona:

Insertar CODE, HTML o PHP:
# charset
AddCharset utf-8 .html
 

Temas similares

alexdeguanatos
  • Cerrado
Respuestas
2
Visitas
218
sondeoh
sondeoh
Atrás
Arriba