Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/07/2012, 20:09
deqmte
 
Fecha de Ingreso: julio-2012
Ubicación: Buenos Aires
Mensajes: 8
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: Problema con envío de caracteres especiales desde un formulario HTML y PHP

Cita:
Iniciado por topo_bionico Ver Mensaje
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;
Hola topo_bionico, te agradezco por tu tiempo en leer mi problema y en responderme.

Voy a probar lo que me dices de poner $nombre = utf8_encode($_POST['nombre']); en vez de lo que tengo ahora que es $nombre = $_POST['nombre'];

lo probaré y te comento. GRACIAS!