Avatar billede lagermus Nybegynder
15. november 2002 - 23:47 Der er 15 kommentarer

JMail med HTML indhold

Hej

Jeg skal sende en mail gennem Jmail i HTML. Dette giver mig nogle problemer med æ ø og å. De udskrives forkert

Jeg ville bruge... Server.HTMLEncode ,men kan ikke rigtig få det til at virke.

Her er et udsnit fra koden

'Henter fra textarea
str = Request.Form("message")
'Laver liniskift om tii <br />
str = Replace(str, vbCrlf, "<br />")

body = "<html><body bgcolor=""#CCCC99"">" & str & "</body></html>"
JMail.Body = body
Avatar billede eagleeye Praktikant
15. november 2002 - 23:52 #1
Hvis du lave Server.HTMLEncode  så "ødelægger" du jo HTML tagsne så de vise som <b>skulle være fed</b> så det vises som her på eksperten eller der var måske meningen?
Avatar billede eagleeye Praktikant
15. november 2002 - 23:57 #2
Hvis du vil sende i HTML format så prøv at sætte denne:

JMail.ContentType = "text/html"
Avatar billede lagermus Nybegynder
15. november 2002 - 23:58 #3
er ikke sikker på hvad du mener...

Men jeg skal bare have lavet det, så den ikke skriver mærkelige tegn i stedet for æøå
Avatar billede lagermus Nybegynder
15. november 2002 - 23:59 #4
det gør jeg også...
Avatar billede eagleeye Praktikant
16. november 2002 - 00:01 #5
Så prøv at tilføje denne linie:

JMail.Charset = "iso-8859-2"


Laver du en Server.HTMLEncode på teksten?
Avatar billede lagermus Nybegynder
16. november 2002 - 00:08 #6
det prøver jeg lige...
Nej jeg bruger ikke Server.HTMLEncode
Avatar billede werd Nybegynder
16. november 2002 - 00:12 #7
du kan i stedet for de rigtige bogstaver skrive:
æ = &aelig;
ø = &oslash;
å = &aring;
Æ = &AElig;
Ø = &Oslash
Å = &Aring;
Avatar billede lagermus Nybegynder
16. november 2002 - 00:12 #8
æøå
Den skriver det stadig forkert ud
Avatar billede lagermus Nybegynder
16. november 2002 - 00:13 #9
werd>> Det prøvede jeg, men uden held
Avatar billede werd Nybegynder
16. november 2002 - 00:48 #10
hvad skete der?
Avatar billede lagermus Nybegynder
16. november 2002 - 01:40 #11
jeg prøvede det her...

str = Request.Form("message")
str = Server.HTMLEncode(str)
str = Replace(str, vbCrlf, "<br />")
str = Replace(str, chr(230), "&aelig;") 'bare lige et eksempel med æ
Avatar billede lagermus Nybegynder
16. november 2002 - 01:41 #12
for en god ordens skyld, så er den relevante kode lige her:

JMail.ContentType = "text/html"
str = Request.Form("message")
str = Server.HTMLEncode(str)
str = Replace(str, vbCrlf, "<br />")
str = Replace(str, chr(230), "&aelig;") 'bare lige et eksempel med æ

JMail.Charset = "iso-8859-2"
JMail.Body = "<html><body bgcolor=""#CCCC99"">" & str & "</body></html>"
Avatar billede eagleeye Praktikant
16. november 2002 - 01:50 #13
Her har du Server.HTMLEncode  på teksten:

str = Server.HTMLEncode(str)

Hvis du kalder Server.HTMLEncode på teksten bliver æ til &#230;
Avatar billede eagleeye Praktikant
16. november 2002 - 01:54 #14
Prøv at ændre charset til -1:

JMail.Charset = "iso-8859-1"
Avatar billede lagermus Nybegynder
16. november 2002 - 11:59 #15
jeg udkommenterede Server.HTMLEncode og Replace funktionen og prøvede med det
andet charset, men ingen held

JMail.ContentType = "text/html"
str = Request.Form("message")
'str = Server.HTMLEncode(str)
str = Replace(str, vbCrlf, "<br />")
'str = Replace(str, chr(230), "&aelig;")
JMail.Charset = "iso-8859-1"
JMail.Body = "<html><body bgcolor=""#CCCC99"">" & str & "</body></html>"
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