Comunidad de diseño web y desarrollo en internet online

Problemas con acentos entre flash y asp

Citar            
MensajeEscrito el 04 Ago 2008 02:43 pm
Saludos, tengo una página hecha en asp la cual recibe una variable a través de request.queryString("nombre")

Ahora bien, si en una página HTML pongo un link como este:

<a href="pagina.asp?nombre=José">Link</a>

El ASP lo entiende perfectamente bien, es decir, en la variable queryString toma "José"

Pero no funciona así a través de flash, por ejemplo, escribo
getURL("pagina.asp?nombre=José", POST) y en la variable del asp manda Jos (sin la e acentuada).

He usado cadenas para almacenar la URL y con trace me dibuja perfectamente la e con acento. Pero no manda la variable.

Puntos importantes:
- En HTML si funciona, no provoca error el mandar acentos en el encabezado en un ASP o HTML puro
- Es en FLASH donde no funciona, es un problema de Flash
- En Flash, en el primer frame ya agregué;
System.useCodepage = true;
- Mi pagina ASP tiene el código:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

Ahora, alguién por favor me ayuda, es muy importante (por favor consideren los puntos que mencioné)

Por popartdavid

23 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 04 Ago 2008 04:41 pm
Donde estás mostrando el texto que lees del ASP en flash?
Y elimina el System.useCodepage = true; no es la solución adecuada para estos casos.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 04 Ago 2008 05:47 pm
Listo, pues ya lo resolvi usando la instruccion escape(cadena). Ah, y el texto lo leia de flash y lo mandaba a asp (para interactuar con la base de datos)

Por popartdavid

23 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 04 Ago 2008 06:10 pm
Vale, eso te iba a comentar porque pensé que lo estabas leyendo del ASP al flash, cuando lo vayas a hacer así utiliza URLencode en asp para mandar la variable y en Flash unescape (lo contrario de escape), de esta forma ASP enviará "%C3%B1" y flash recibirá "ñ".

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 04 Ago 2008 06:40 pm
Super, muchas gracias

Por popartdavid

23 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 12 Mar 2010 11:44 pm
buenas.... tengo el mismo problema
mando datos de flash a asp y el asp manda a un mail los datos, pero ya sin acentos...
no se si me puedan dar una explicacion mas amplia... se los agradeceria bastante

Por Rijeos

22 de clabLevel



 

msie8
Citar            
MensajeEscrito el 13 Mar 2010 07:25 pm
alguien... porfa!

Por Rijeos

22 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Mar 2010 03:29 pm
@Rijeos, postea algo de código para poder detectar donde está el problema, cómo envías las variables a ASP y como las recibes en el mismo?

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 16 Mar 2010 03:39 pm
uy gracias... ahi te va el código flash, tomado de un tuto para un servidor php, pero pues... simplemente le cambie la direccion a asp... (no creo que por ahi vaya el problema.)

Código :

on (release) {
   if (!Nombre.length) {
      EmailStatus = "Introduzca su nombre antes del envio";
   }   else if (!Email.length) {
      EmailStatus = "Porfavor introduzca una direccion de correo";
   }    else if (!Email.length || Email.indexOf("@") == -1 || Email.indexOf(".") == -1)       EmailStatus = "Porfavor introduzca una direccion de correo valida";
   }   else if (!Empresa.length) {
      EmailStatus = "Porfavor indrudzca una compañia";
   }   else if (!Comentarios.length) {
      EmailStatus = "Sus comentarios son importantes para nosotros";
   } else {
      loadVariablesNum ("sendmailnace.asp", "0", "POST")
      EmailStatus = "";
      play();
   }
}


ahora el que uilizo en asp ya con un formato personalizado...

Código :

<%@ Language=VBScript %>

<%
Dim comentarios
Dim empresa
Dim nombre
Dim email
Dim oMail

MessageBody1 = MessageBody1 & "<link href=http://www.corrosionyproteccion.com/style.css rel=stylesheet type=text/css>"
MessageBody1 = MessageBody1 & "<br><p><img src=http://www.corrosionyproteccion.com/images/corrosion-proteccion-logo-small.jpg></p>"
MessageBody1 = MessageBody1 & "<table width=400 class=textsubtitle>"
MessageBody1 = MessageBody1 & "<tr valign=top><td>•&nbsp;NOMBRE:</td><td>" & request.form("Nombre") & "</td></tr>"
MessageBody1 = MessageBody1 & "<tr valign=top><td>•&nbsp;EMPRESA:</td><td>" & request.form("Empresa")  & "</td></tr>"
MessageBody1 = MessageBody1 & "<tr valign=top><td>•&nbsp;E-MAIL:</td><td>" & request.form("Email") & "</td></tr>"
MessageBody1 = MessageBody1 & "<tr valign=top><td>•&nbsp;COMENTARIOS:</td><td>" & request.form("Comentarios") & "</td></tr>"
MessageBody1 = MessageBody1 & "</table>"


Set oMail = server.CreateObject("MEMail.Message")

   oMail.MailFrom = Request.form("nombre")
   oMail.ContentType = "text/html;"
   oMail.MailTo ="[email protected]"
   oMail.MailBCC = "[email protected];[email protected];[email protected];[email protected];[email protected]"   
   oMail.Subject=Request.form("email")
   oMail.MessageBody=Request.form("empresa")
   oMail.MessageBody=Request.form("comentarios")
   oMail.MessageBody=MessageBody1
   oMail.SendMessage

Set oMail = Nothing
            
%>


y pues como comentaba... los acentos y "eñes" no las interpreta y me muestra caracteres extraños...
help!

Por Rijeos

22 de clabLevel



 

msie8
Citar            
MensajeEscrito el 18 Mar 2010 09:10 pm
Rijeos, intenta utilizar loadVars en vez de loadVariablesNum. Y creo que este pequeño script solucionará tu problema.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 20 May 2010 06:43 pm
despues de unos cuantos meses volvi a retomar el caso de los fckn acentos!!!
utilizando mi mismo codigo con loadVariableNum

al mero principio del codigo en ASP
insertamos esto...
<% Session.CodePage = "65001" %>
antes debemos fijarnos de que el archivo este en UTF-8
y LISTO!!!!
un simple linea de codigo que resuelve tooooodo el dolor de cabeza ;)

Por Rijeos

22 de clabLevel



 

chrome

 

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