La Web del Programador: Comunidad de Programadores
 
    Pregunta:  15605 - PROBLEMA CON CARáCTERES ESPAñOLES EN CGI
Autor:  Ricardo R. Hesse
He creado un formulario en PHP y me he encontrado con el problema de que no acepta los carácteres españoles.
Por ejemplo en la " í " con acento pone "m", en "¿" pone "?", etc.
Agradecería contestación.

  Respuesta:  Ricardo R. Hesse
Me contesto a mi mismo ya que he encontrado la solución y si alguien tiene este problema podrá arreglarlo.
El problema es que en el body tenía:

fullBody = "This is a multi-part message in MIME format.\n--$this->boundary\nContent-Type: text/plain; charset=us-ascii\nContent-Transfer-Encoding: 7bit\n\n" . $this->body ."\n";

donde se puede ver que en charset solo admitía carácteres de usa, lo he arreglado poniendo:

fullBody = "This is a multi-part message in MIME format.\n--$this->boundary\nContent-Type: text/plain; charset=\"iso-8859-1\"\nContent-Transfer-Encoding: 8bit\n\n" . $this->body ."\n";