Comunidad de diseño web y desarrollo en internet online

Problemas con acentos y otras hierbas

Citar            
MensajeEscrito el 29 Oct 2005 12:35 pm
Bueeenaasss. No se si esto va en este foro. Intento enviar un formulario en flash por email usando php, como cuenta el tuto: "Enviar correo electronico en Flash usando LoadVars". He logrado en un par de ocasiones que no funcione el php, fruto mi gran pericia en el tema, per fianlmente anda todo muy bien (gracias a no meter mis manos en el php), solo que en el email que llega salen algunos disparates en lugar de la letras acentuadas. :twisted: ¿why?

Saludos.

Por Gabio

19 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Oct 2005 02:59 pm
Utiliza el buscador este tema se ha contestado muchas veces.


Saludos!

Por Wanaya

Claber

1115 de clabLevel

4 tutoriales

 

La Unión Sovietica U_U

firefox
Citar            
MensajeEscrito el 29 Oct 2005 03:58 pm

Gabio escribió:

Bueeenaasss. No se si esto va en este foro. Intento enviar un formulario en flash por email usando php, como cuenta el tuto: "Enviar correo electronico en Flash usando LoadVars". He logrado en un par de ocasiones que no funcione el php, fruto mi gran pericia en el tema, per fianlmente anda todo muy bien (gracias a no meter mis manos en el php), solo que en el email que llega salen algunos disparates en lugar de la letras acentuadas. :twisted: ¿why?

Saludos.


¿probaste el?: System.useCodePage=true

colocalo en el primer frame de tu pelicula... creo que eso podria ayudarte

Por deftones_sv

86 de clabLevel



 

El Salvador

firefox
Citar            
MensajeEscrito el 29 Oct 2005 03:59 pm
No lo encontré, buscaré mejor.:oops:
Gracias.

Por Gabio

19 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 29 Oct 2005 05:15 pm
Que onda!
Yo me topé con el mismo problema :twisted: y lo que se me ocurrió, fue crearme una función que me convirtiera las letras acentuadas a código html, te dejo la función para que la implementes si quieres en tu pelicula, esta mas que probada, ya que la tengo funcionando en dos sitios :D es un poco compleja, quizás la puedas optimizar, no tenía mucho tiempo para terminar :P

Código :

//FUNCIONES PARA CONVERTIR VOCALES ACENTUADAS A CODIGO HTML
//----INICIO----
var reemplaza = function (acento:String, codigo:String) {
   var notaCad:String;
   var aacute:String = acento;
   //se crean cajas de texto donde se almacenaran los textos originales
   this.createTextField("my_txt", this.getNextHighestDepth(), -10, -10, 10, 10);
   this.createTextField("my_txt2", this.getNextHighestDepth(), -10, -10, 10, 10);
   this.createTextField("my_txt3", this.getNextHighestDepth(), -10, -10, 10, 10);
   //se oculta
   my_txt._visible = false;
   //se le asigna el texto original
   my_txt.text = nota.text;
   my_txt2._visible = false;
   my_txt2.text = titulo.text;
   my_txt3._visible = false;
   my_txt3.text = pie.text;
   //si el simbolo existe, será mayor a -1
   var symbolPos:Number = my_txt.text.indexOf(aacute);
   //mientras sea mayor a -1, lo reemplazará
   while (symbolPos>-1) {
      my_txt.replaceText(symbolPos, symbolPos+1, codigo);
      nota.text = my_txt.text;
      symbolPos = my_txt.text.indexOf(aacute);
   }
   symbolPos = my_txt2.text.indexOf(aacute);
   while (symbolPos>-1) {
      my_txt2.replaceText(symbolPos, symbolPos+1, codigo);
      titulo.text = my_txt2.text;
      symbolPos = my_txt2.text.indexOf(aacute);
   }
   symbolPos = my_txt3.text.indexOf(aacute);
   while (symbolPos>-1) {
      my_txt3.replaceText(symbolPos, symbolPos+1, codigo);
      pie.text = my_txt3.text;
      symbolPos = my_txt3.text.indexOf(aacute);
   }
};
//----FIN----

Y para mandarla llamar, solo escribes lo siguiente:

Código :

reemplaza("á", "á");
reemplaza("é", "é");
reemplaza("í", "í");
reemplaza("ó", "ó");
reemplaza("ú", "ú");
reemplaza("Á", "Á");
reemplaza("É", "É");
reemplaza("Í", "Í");
reemplaza("Ó", "Ó");
reemplaza("Ú", "Ú");
reemplaza("´", "´");
reemplaza("Ñ", "Ñ");
reemplaza("ñ", "ñ");
reemplaza("“", "\"");
reemplaza("”", "\"");

Bueno, te pongo todas las letras acentuadas, tanto mayusculas, como minusculas, también el acento sola y las Ñ's, por que esas tambien generan error :roll: , y por si a alguien se le ocurre poner esas comillas dobles muy raras.

Cualquier duda, ahi esta mi correo :wink:

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

msie
Citar            
MensajeEscrito el 29 Oct 2005 10:08 pm
Muchas gracias, pero no se si está claro que mi problema no es en el flahs si no en el PHP, los acentos que no pasan son los del PHP. Seguramente a una tontería, algo básico, pero mis conocimientos de PHP son algo pobres.
De todas formas agradezco tu código, porque tal vez los texto que envíe el flash al PHP también pasen mal, la verdad es que no he probado esto aun.
:)

Por Gabio

19 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Oct 2005 08:08 am
Hola,

Yo tuve el mismo problema: Hice un formulario en flash para correo
y lo envío mendiante PHP. El problema no reside en PHP, sino en Flash, que es quien envía los caracteres sin acentos.

La solución es poner en la primera línea de flash la siguiente línea:

System.useCodepage = true;

Con eso ya tienes resuelto el problema.

Puedes verlo funcionando en mi página:

http://www.PosadaDeLlanera.com y luego entras en la sección
contactar para ver y enviar el correo.

Por activania

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 30 Oct 2005 09:35 am
Gracias. Pero insisto en lo del PHP ya que la palabra acentuada no la envía el flash. Esta "dura" en el PHP.

Por Gabio

19 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 30 Oct 2005 02:38 pm
Hola, el tema se había tratado ya antes
aquí
aquí
aquí
Y muchos otros post, sólo es cuestion de buscar

^^

Por Zarzamora

BOFH

3056 de clabLevel

3 tutoriales
12 articulos

 

firefox
Citar            
MensajeEscrito el 30 Oct 2005 03:06 pm
Si, gracias, algunos de ellos ya los había encontrado. Lo de insisto sólo era era retórico.

Por Gabio

19 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Feb 2009 06:57 pm
me salvaste la vida :D

Código :

¿probaste el?: System.useCodePage=true

gracias!
jajaja
aunque seria System.useCodepage = true ;
page sin mayuscula y ";" al final,pero muchas gracias

aprobecho a preguntar...saben por que cuando en el codigo PHP pongo q me envie el mail a una direccion q no es de hotmail...en esta caso: [email protected] no envia mails el formulario???
y cuando pongo mi mail personal q es de hotmail.si envia el mail???
no lo entiendo.
Salud2

Por nykos

Claber

370 de clabLevel

3 tutoriales

 

msie7
Citar            
MensajeEscrito el 27 Abr 2009 11:52 pm
a mi lo que me pasa es que si especifico que lo envia una cuenta de hotmail lo manda a correo no deceado, pero si lo manda, [email protected] llega perfecto a la bandeja de entrada(de hotmail, con los demas servidores de mail 10puntos)

Byee Saludos!

Por wawi

325 de clabLevel

2 tutoriales

 

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.