Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/07/2012, 17:49
Avatar de topo_bionico
topo_bionico
 
Fecha de Ingreso: junio-2012
Mensajes: 89
Antigüedad: 11 años, 10 meses
Puntos: 20
Respuesta: Problema con envío de caracteres especiales desde un formulario HTML y PHP

Eso es porque las web usan el juego de caracteres UTF-8 y este no soporta acentos ni Ñ.

Tenes que usar utf8_encode() cuando recuperas el contenido de los input text
Ej:
Código PHP:
Ver original
  1. $nombre = utf8_encode($_POST['nombre']);

SI en cambio, tuvieras una web tuya con ese problema, tenes que cambiar el juego de caracteres que usas.
Y para que muestre directamente acentos y ñ tenes que usar ISO-8859-1

En el head de la web
Código HTML:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

En vez de UTF-8
Código HTML:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Pero como vos envías los datos por email y las web de clientes mails están en UTF-8, la solución es codificarlos.

La funcion utf8_encode() transforma:

árbol -> &aacute;rbol
ñandú -> &ntilde;and&uacute;