Avatar billede foreignhelp Nybegynder
22. marts 2003 - 21:09 Der er 11 kommentarer og
1 løsning

Problem med Æ-Ø-Å i J-mail

Jeg har et log-in script hvor brugeren får en email med brugernavn og password sendt. Mystisk nok så indsættes navne med ÆØÅ korrekt i databasen, men i emailen står der feks.:
Brugernavn:Jønke  istedet for
Brugernavn:Jønke

Hvad er der galt?
Avatar billede hossein Nybegynder
22. marts 2003 - 21:23 #1
Jeg ved ikke om det hjælper i dette tilfælde. læg dette på toppen af din side:
<% Session.CodePage = 1252 %>
Avatar billede foreignhelp Nybegynder
22. marts 2003 - 21:29 #2
..Nej desværre det hjap ikke  :-(
Avatar billede hossein Nybegynder
22. marts 2003 - 21:42 #3
Hvad med: <% Session.CodePage = 65001 %> det er for unicode UTF-8.
Avatar billede -mundi- Nybegynder
22. marts 2003 - 21:55 #4
prøv med jmail.charset="iso-8859-1"
Avatar billede -mundi- Nybegynder
22. marts 2003 - 21:55 #5
hmm det var et svar :-)
Avatar billede foreignhelp Nybegynder
22. marts 2003 - 22:24 #6
..desværre ingen af dem :-(
Husk det er kun i emailen der sendes det går galt... Ikke i databasen
Avatar billede foreignhelp Nybegynder
22. marts 2003 - 22:54 #7
Giver I op?
Avatar billede -mundi- Nybegynder
23. marts 2003 - 10:47 #8
Er du sikker på det kun er i mailen ? Det lugter temmeligt meget af en htmlencode.
jmail.charset="iso-8859-1" burde virke
Avatar billede foreignhelp Nybegynder
23. marts 2003 - 23:58 #9
...Beklager mit sene svar. Mundi du har ret - det er også i selve databasen. Dog vises ÆØÅ i selve de scripter der henter fra databasen - undtagen når der sendes en Jmail - Hvad gør jeg?
Skal jmail.charset="iso-8859-1" kun indsættes i toppen af den fil som indeholder Jmail ?
Avatar billede -mundi- Nybegynder
24. marts 2003 - 08:51 #10
du bliver nødt til enten at sende dine mails ud som HTML mails, eller lave alle special tegnene i database/mailteksten om. Du kan lave &AElig; om til et Æ ved at bruge denne funktion:'

<%

Private Function HTMLDecode(byVal encodedstring)
    Dim tmp, i
    tmp = encodedstring
    tmp = Replace( tmp, "&quot;", chr(34) )
    tmp = Replace( tmp, "&lt;"  , chr(60) )
    tmp = Replace( tmp, "&gt;"  , chr(62) )
    tmp = Replace( tmp, "&amp;" , chr(38) )
    tmp = Replace( tmp, "&nbsp;", chr(32) )
    For i = 1 to 255
        tmp = Replace( tmp, "&#" & i & ";", chr( i ) )
    Next
    HTMLDecode = tmp
End Function

response.write(htmldecode("Æ"))
%>
Avatar billede foreignhelp Nybegynder
27. marts 2003 - 23:59 #11
...Ok mundi - skal din kode sættes ind i scriptet hvor man opretter sig og data overføres til acessdatabasen? Hvad gør jeg med lille æ eller Ø og Å?
Avatar billede -mundi- Nybegynder
28. marts 2003 - 09:27 #12
Hvis det er noget med at man indtaster data i en form og der så kommer underlige tegn i databasen, så er jeg næsten 100% sikker på at du laver en "htmlencode" på de data brugeren indtaster. Den ville jeg fjerne og så bare nøjes med en replace("data","'","''") for at undgå at der kommer fejl ved indsættelsen
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