22. marts 2003 - 21:09Der 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
...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 ?
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 Æ om til et Æ ved at bruge denne funktion:'
<%
Private Function HTMLDecode(byVal encodedstring) Dim tmp, i tmp = encodedstring tmp = Replace( tmp, """, chr(34) ) tmp = Replace( tmp, "<" , chr(60) ) tmp = Replace( tmp, ">" , chr(62) ) tmp = Replace( tmp, "&" , chr(38) ) tmp = Replace( tmp, " ", chr(32) ) For i = 1 to 255 tmp = Replace( tmp, "&#" & i & ";", chr( i ) ) Next HTMLDecode = tmp End Function
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
Synes godt om
Ny brugerNybegynder
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.