<ole>
Ret under Struktur til utf8-danish_ci. Sørg også for, at dine filer er gemt med det korrekte tegnsæt. Det kan som regel defineres i din editor.
NB: Allerede eksisterende data i databasen berøres ikke af, at du skifter kollationer
/mvh
</bole>
Kan se, at jeg faktisk har skrevet forkert i mit indlæg - Struktur er allerede sat til UTF8
Emne text utf8_danish_ci Nej None
Andre forslag?
hvordan er dine filer gemt? hvordan sendes og modtages data til og fra serveren?
Måske ikke helt med, men prøver på bedste vis.
Det er almindelige asp filer, som er gemt i programmet Coda på en mac med Encoding Unicode (UTF-8). Gemmes som som hvor form data sendes via
<form action="/admin1/data/ny-nyhedsbrev-testmail.asp" method="post">
....
</form>
Har en "data-side", hvor indholdet indsættes i mysql-databasen, ala:
....
Emne = Request.form("Emne")
Emne = replace(Emne, "'", "''")
Response.Write Emne
Afsenderemail = Request.form("Afsenderemail")
Afsenderemail = replace(Afsenderemail, "'", "''")
Afsendernavn = Request.form("Afsendernavn")
Afsendernavn = replace(Afsendernavn, "'", "''")
Indhold = Request.form("editor1")
Indhold = replace(Indhold, "'", "''")
SQL = "INSERT INTO Nyhedsbrevsendt(Bruger, Emne, Indhold, Afsenderemail, Afsendernavn)"
SQL = SQL & "Values("
SQL = SQL & "'" & Bruger & "',"
SQL = SQL & "'" & Emne & "',"
SQL = SQL & "'" & Indhold & "',"
SQL = SQL & "'" & Afsenderemail & "',"
SQL = SQL & "'" & Afsendernavn & "'"
SQL = SQL & ")"
Set RS = conn.execute(SQL)
...
Giver det mening?
Kommer til at tænke på, at det som sådan fungerer fint med danske specialtegn på resten af hjemmesiden, men ikke her under udsendelse af mails. Dette sker ved koden:
....
Afsenderemail = rs("Afsenderemail")
Afsendernavn = rs("Afsendernavn")
Emne = rs("Emne")
Indhold = rs("Indhold")
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.CharSet = 2
Mailer.RemoteHost = "" & Hjemmesidehost & ""
Mailer.FromName = "" & Afsendernavn & ""
Mailer.FromAddress = "" & Afsenderemail & ""
Mailer.AddRecipient "" & Afsenderemail & "", "" & Afsenderemail & ""
Mailer.Subject = "" & Emne & ""
Mailer.ContentType = "text/html"
Mailer.BodyText = "" & Indhold & ""
...
Kan problemet ligge i denne kode?
Jeg er ikke stærk i mails under ASP-classic, men i det mindste bør du nok tilføje tegnsættet her:
Mailer.ContentType = "text/html; charset=utf-8"
Har prøvet at indsætte, men hjalp desværre intet?
- og den HTML-kode, du sender, indeholder også em korrekt meta?
Den er jeg ikke lige med på? Fra siden med formularen til datasiden, hvor mailen sendes?
Har lige prøvet at sætte
<%
Session.CodePage = 65001 ' UTF-8 code
%>
øverst på siden. Og så virker det :-) :-) :-)
Smid et svar og tusind tak for hjælpen.
Ellers tak, jeg samler ikke point. Læg selv et svar og accepter det, så tråden lukkes =)