Foros del Web » Programando para Internet » PHP »

Duda codificación de caracteres

Estas en el tema de Duda codificación de caracteres en el foro de PHP en Foros del Web. Mira que llevo leído y leído y se me siguen escapando cosas. Creo que es una de las partes más engorrosas de la web. Mi ...
  #1 (permalink)  
Antiguo 25/10/2012, 05:52
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Duda codificación de caracteres

Mira que llevo leído y leído y se me siguen escapando cosas. Creo que es una de las partes más engorrosas de la web.

Mi duda es la siguiente, es necesario decir que la web es tipo UTF-8 tanto al HTML como al PHP? Es decir hace falta poner estas 2 líneas o con una llega?

Código PHP:
<?php header("Content-type: text/html; charset=utf-8"); 
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Funcionar funciona igual tanto con una como con otra así que no se si es quizá absurdo poner ambas.

Luego tampoco entiendo por qué para enviar un correo con PHPMailer con la citada codificacion, tengo que poner en el texto html que envío un utf8_decode, es decir, quitarle el utf8 y pasarlo a iso entiendo yo, o sino se ven los caracteres mal.

Así que entiendo que los caracteres se envían en ISO y no UTF8, pero por qué salen mal al enviarlos en UTF8?

No lo puedo entender. Si yo mismo pongo los caracteres y todo está codificado en uf8... me parecería más logico utf8_encode o más todavía, no tener que poner nada porque se entiende que ya está en utf8. En fin...
  #2 (permalink)  
Antiguo 25/10/2012, 06:52
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Duda codificación de caracteres

el header() no es necesario si los archivos están en ésa codificación (asegurate que no tengan BOM)

aunque algunas veces el web server puede cambiarlo, por lo general no si soporta UTF-8 lo cual es usual, dudo que tengas que preocuparte por eso, es solo para que lo tengas en cuenta.

el META si es muy importante, debes de dejarlo, y de preferencia la base de datos también debe estar en UTF8
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: caracteres, html
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 08:29.