Avatar billede robertdhn Nybegynder
28. januar 2004 - 14:12 Der er 29 kommentarer og
1 løsning

æøå i asp mail fra flash

Jeg har lavet en mail form i Flash der sender via en .asp fil og ved hjælp af JMail (se code)... problemet er nå jeg får mailen i mit mail program er æøå ikke æøå mere, men erstattet med mærkelige tegn, hvordan fikser jeg den?

CODE:

<html>
<head>
<title>xxx</title>
<body>
<%


Svar = Request.form("Svar")
Navn = Request.form("Navn")
Alder = Request.form("Alder")
Adresse = Request.form("Adresse")
By = Request.form("By")
Telefon = Request.form("Telefon")
Email = Request.form("Email")

Set JMail = Server.CreateObject("JMail.SMTPMail")

JMail.ServerAddress = "smtp.xxx.dk:25"

JMail.ContentType = "text/html"

JMail.Sender = "xxx@xxx.dk"
JMail.Subject = "xxx"


JMail.AddRecipient "xxx@xxx.dk"

JMail.Body = JMail.Body & "<TABLE>"

JMail.Body = JMail.Body & "<TR><TD width=100>xxx:  </TD><TD>" & Svar & "</TD></TR>"
JMail.Body = JMail.Body & "<TR><TD width=100>Navn:  </TD><TD>" & Navn & "</TD>"
JMail.Body = JMail.Body & "<TR><TD width=100>Fødselsdato: </TD><TD>" & Alder & "</TD></TR>"
JMail.Body = JMail.Body & "<TR><TD width=100>Adresse: </TD><TD>" & Adresse & "</TD></TR>"
JMail.Body = JMail.Body & "<TR><TD width=100>Postnr. og By: </TD><TD>" & By & "</TD></TR>"
JMail.Body = JMail.Body & "<TR><TD width=100>Telefonnr: </TD><TD>" & Telefon & "</TD></TR>"
JMail.Body = JMail.Body & "<TR><TD width=100>e-mail: </TD><TD>" & Email & "</TD></TR></TABLE>"

JMail.Priority = 3

JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")

' Send ...
JMail.Execute



%>
'<center>
'Virker formen ?
'En email er blevet sendt til mailbox (<%=request.form("email")%>).
'</center>
</body>
</html>
Avatar billede thesurfer Nybegynder
28. januar 2004 - 14:28 #1
Prøv med HTML Entities: http://www.w3schools.com/html/html_entitiesref.asp

æ: &aelig;
ø: &oslash;
å: &aring;
Æ: &AElig;
Ø: &Oslash;
Å: &Aring;

Du bruger så:
streng = replace(streng, "æ", "&aelig;")
streng = replace(streng, "ø", "&oslash;")
osv..
Avatar billede robertdhn Nybegynder
28. januar 2004 - 14:47 #2
hvor skal jeg sætte:

streng = replace(streng, "æ", "&aelig;")
streng = replace(streng, "ø", "&oslash;")
osv..

Henne??? er det lige meget?
Avatar billede thesurfer Nybegynder
28. januar 2004 - 14:56 #3
Eksempel:
Navn = replace(Navn, "æ", "&aelig;")
' osv..

JMail.Body = JMail.Body & "<TABLE>"

JMail.Body = JMail.Body & "<TR><TD width=100>xxx:  </TD><TD>" & Svar & "</TD></TR>"
JMail.Body = JMail.Body & "<TR><TD width=100>Navn:  </TD><TD>" & Navn & "</TD>"
JMail.Body = JMail.Body & "<TR><TD width=100>Fødselsdato: </TD><TD>" & Alder & "</TD></TR>"
JMail.Body = JMail.Body & "<TR><TD width=100>Adresse: </TD><TD>" & Adresse & "</TD></TR>"
JMail.Body = JMail.Body & "<TR><TD width=100>Postnr. og By: </TD><TD>" & By & "</TD></TR>"
JMail.Body = JMail.Body & "<TR><TD width=100>Telefonnr: </TD><TD>" & Telefon & "</TD></TR>"
JMail.Body = JMail.Body & "<TR><TD width=100>e-mail: </TD><TD>" & Email & "</TD></TR></TABLE>"
Avatar billede thesurfer Nybegynder
28. januar 2004 - 14:58 #4
Jeg ser lige om jeg kan lave noget smart kode til dig..
Avatar billede thesurfer Nybegynder
28. januar 2004 - 15:09 #5
hmm.. gad vide om man kan lave variabler, dynamisk..
Lige som med eval i JavaScript..?

Nogen der kan svare på det?
Avatar billede robertdhn Nybegynder
28. januar 2004 - 15:12 #6
hmmm.... virker ikke:

mailen ser sådan ud:
Svar:  ÅÆØ åæø
Navn:  robert
Fødselsdato:  jkerj
Adresse:  jkasdfj
Postnr. og By:  jkfjksl
Telefonnr:  jklasdjal
e-mail:  xxx@xxx.dk

min .asp fil har dette i toppen:

<html>
<head>
<title>xxx</title>
<body>
<%

Svar = replace(Svar, "æ", "&aelig;")
Svar = replace(Svar, "ø", "&oslash;")
Svar = replace(Svar, "å", "&aring;")
Svar = replace(Svar, "Æ", "&AElig;")
Svar = replace(Svar, "Ø", "&Oslash;")
Svar = replace(Svar, "Å", "&Aring;")

Svar = Request.form("Svar")
Navn = Request.form("Navn")
Alder = Request.form("Alder")
Adresse = Request.form("Adresse")
By = Request.form("By")
Telefon = Request.form("Telefon")
Email = Request.form("Email")

Set JMail = Server.CreateObject("JMail.SMTPMail")

???
Avatar billede thesurfer Nybegynder
28. januar 2004 - 15:14 #7
Det skal være i omvendt rækkefølge..

Svar = Request.form("Svar")
Navn = Request.form("Navn")
Alder = Request.form("Alder")
Adresse = Request.form("Adresse")
By = Request.form("By")
Telefon = Request.form("Telefon")
Email = Request.form("Email")

Svar = replace(Svar, "æ", "&aelig;")
Svar = replace(Svar, "ø", "&oslash;")
Svar = replace(Svar, "å", "&aring;")
Svar = replace(Svar, "Æ", "&AElig;")
Svar = replace(Svar, "Ø", "&Oslash;")
Svar = replace(Svar, "Å", "&Aring;")
Avatar billede willi Nybegynder
28. januar 2004 - 15:14 #8
Er det ikke blot at sætte det danske tegnsæt ind i en <meta>?
Avatar billede willi Nybegynder
28. januar 2004 - 15:16 #9
mangler der ikke en afslutning af <head>?
Avatar billede thesurfer Nybegynder
28. januar 2004 - 15:18 #10
Jo, </head> mangler.. mht meta: aner det ikke..
Avatar billede robertdhn Nybegynder
28. januar 2004 - 15:25 #11
det virker altså heller ikke!??!
Avatar billede willi Nybegynder
28. januar 2004 - 15:27 #12
Prøv at ligge denne ind
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Avatar billede thesurfer Nybegynder
28. januar 2004 - 15:28 #13
Prøv at skrive "Jørgen Æblegård" i svar-feltet, og submit formen..
ASP kode du skal bruge er:

Svar = Request.form("Svar")
Navn = Request.form("Navn")
Alder = Request.form("Alder")
Adresse = Request.form("Adresse")
By = Request.form("By")
Telefon = Request.form("Telefon")
Email = Request.form("Email")

Svar = replace(Svar, "æ", "&aelig;")
Svar = replace(Svar, "ø", "&oslash;")
Svar = replace(Svar, "å", "&aring;")
Svar = replace(Svar, "Æ", "&AElig;")
Svar = replace(Svar, "Ø", "&Oslash;")
Svar = replace(Svar, "Å", "&Aring;")

response.write "Svar er *" & Svar & "*"

hvad skriver den mellem de to stjerner?
Avatar billede robertdhn Nybegynder
28. januar 2004 - 15:47 #14
altså sådan her???

<html>
<head>
<title>Barcardi Breezer</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<body>

<%

Svar = Request.form("Svar")
Navn = Request.form("Navn")
Alder = Request.form("Alder")
Adresse = Request.form("Adresse")
......

virker ikke!?!
Avatar billede thesurfer Nybegynder
28. januar 2004 - 15:50 #15
robertdhn> Svar lige på mit spm (28/01-2004 15:28:50).
Avatar billede robertdhn Nybegynder
28. januar 2004 - 16:06 #16
hvad mener du med mellem stjernerne?

mailen ser sådan ud:
Score trick:  Jørgen ÆblegÃ¥rd
Navn:  robert
Fødselsdato:  robert
Adresse:  robert
Postnr. og By:  robert
Telefonnr:  robert
e-mail:  robert@xxx.dk
Avatar billede robertdhn Nybegynder
28. januar 2004 - 16:07 #17
Score trick = Svar
Avatar billede thesurfer Nybegynder
28. januar 2004 - 16:13 #18
Jeg skrev:

Svar = Request.form("Svar")
Navn = Request.form("Navn")
Alder = Request.form("Alder")
Adresse = Request.form("Adresse")
By = Request.form("By")
Telefon = Request.form("Telefon")
Email = Request.form("Email")

Svar = replace(Svar, "æ", "&aelig;")
Svar = replace(Svar, "ø", "&oslash;")
Svar = replace(Svar, "å", "&aring;")
Svar = replace(Svar, "Æ", "&AElig;")
Svar = replace(Svar, "Ø", "&Oslash;")
Svar = replace(Svar, "Å", "&Aring;")

response.write "Svar er *" & Svar & "*" ' denne linie sætter stjerner udenom svaret
Avatar billede thesurfer Nybegynder
28. januar 2004 - 16:13 #19
Det er for at se, om den står rigtigt FØR mail sendes..
Avatar billede robertdhn Nybegynder
28. januar 2004 - 16:18 #20
jeg kan ikke se nogle stjerner... skulle de være i Flash filen inden jeg trykker send?
Avatar billede thesurfer Nybegynder
28. januar 2004 - 16:26 #21
De skulle være på den side, der sender mailen.. med mindre at du sender brugeren videre?
For så kan du ikke se den..
Avatar billede thesurfer Nybegynder
28. januar 2004 - 16:27 #22
hmm..
1)
Prøv det her:

Svar = Request.form("Svar")
Navn = Request.form("Navn")
Alder = Request.form("Alder")
Adresse = Request.form("Adresse")
By = Request.form("By")
Telefon = Request.form("Telefon")
Email = Request.form("Email")

Svar = replace(Svar, "æ", "&aelig;")
Svar = replace(Svar, "ø", "&oslash;")
Svar = replace(Svar, "å", "&aring;")
Svar = replace(Svar, "Æ", "&AElig;")
Svar = replace(Svar, "Ø", "&Oslash;")
Svar = replace(Svar, "Å", "&Aring;")

response.write "Svar er *" & Svar & "*" ' denne linie sætter stjerner udenom svaret

response.end '' afslut al udskrivning af kode!


2)
smid asp koden i en almindelig asp fil, dvs ikke gennem flash..

Skriv dit resultat her.. altså, hvordan det gik osv..
Avatar billede robertdhn Nybegynder
28. januar 2004 - 17:00 #23
det virker ikke... vil du ha points, det SKAL være Flash!

nå men tak for forsøget!

Robert
Avatar billede thesurfer Nybegynder
28. januar 2004 - 17:01 #24
Ingen points, tak. Jeg tror, at jeg stopper her.
Avatar billede eagleeye Praktikant
28. januar 2004 - 17:55 #25
Hvis du får sådan noget her Svar:  ÅÆØ åæø
Kunne det værre codepage for sessionen som er forkert.

Prøv at tilføje disse to linjer i toppen af din fil:

<%
Session("CodePage") = Session.CodePage
Session.CodePage = 1252
%>

Din kode her

og tilsidst i filen skriv:
<%
Session.CodePage = Session("CodePage")
%>
Avatar billede robertdhn Nybegynder
29. januar 2004 - 09:19 #26
eagleeye kan du ikke lige hjælpe mig med at placere linierne? Der hvor jeg satte dem virker ikke... Der kommer mailen slet ikke frem! ÅÆØ åæø er som der står!!!

<html>
<head>
<title>xxx</title>
<body>
<%


Svar = Request.form("Svar")
Navn = Request.form("Navn")
Alder = Request.form("Alder")
Adresse = Request.form("Adresse")
By = Request.form("By")
Telefon = Request.form("Telefon")
Email = Request.form("Email")

Set JMail = Server.CreateObject("JMail.SMTPMail")

JMail.ServerAddress = "smtp.xxx.dk:25"

JMail.ContentType = "text/html"

JMail.Sender = "xxx@xxx.dk"
JMail.Subject = "xxx"


JMail.AddRecipient "xxx@xxx.dk"

JMail.Body = JMail.Body & "<TABLE>"

JMail.Body = JMail.Body & "<TR><TD width=100>xxx:  </TD><TD>" & Svar & "</TD></TR>"
JMail.Body = JMail.Body & "<TR><TD width=100>Navn:  </TD><TD>" & Navn & "</TD>"
JMail.Body = JMail.Body & "<TR><TD width=100>Fødselsdato: </TD><TD>" & Alder & "</TD></TR>"
JMail.Body = JMail.Body & "<TR><TD width=100>Adresse: </TD><TD>" & Adresse & "</TD></TR>"
JMail.Body = JMail.Body & "<TR><TD width=100>Postnr. og By: </TD><TD>" & By & "</TD></TR>"
JMail.Body = JMail.Body & "<TR><TD width=100>Telefonnr: </TD><TD>" & Telefon & "</TD></TR>"
JMail.Body = JMail.Body & "<TR><TD width=100>e-mail: </TD><TD>" & Email & "</TD></TR></TABLE>"

JMail.Priority = 3

JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")

' Send ...
JMail.Execute



%>
'<center>
'Virker formen ?
'En email er blevet sendt til mailbox (<%=request.form("email")%>).
'</center>
</body>
</html>
Avatar billede eagleeye Praktikant
29. januar 2004 - 17:56 #27
Jo sådan her:


<%
Session("CodePage") = Session.CodePage
Session.CodePage = 1252
%>
<html>
<head>
<title>xxx</title>
<body>
<%


Svar = Request.form("Svar")
Navn = Request.form("Navn")
..
..
..
JMail.Execute



%>
'<center>
'Virker formen ?
'En email er blevet sendt til mailbox (<%=request.form("email")%>).
'</center>
</body>
</html>
<%
Session.CodePage = Session("CodePage")
%>
Avatar billede robertdhn Nybegynder
30. januar 2004 - 12:00 #28
jeg har fundet ud af det nu....

System.useCodepage = true;

i første frame i Flash filen var det der skulle til!

hvad gør jeg med points???

Robert
Avatar billede eagleeye Praktikant
30. januar 2004 - 16:21 #29
Hvis du syntes du vil give nogle points her for inspration eller hjælpen så bed dem ligge et svar eller så svar selv og luk ved at acceptere dit eget svar :)
Avatar billede robertdhn Nybegynder
30. januar 2004 - 16:37 #30
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester