Oprettet tir. d. 02. oktober 2012 kl. 21:48:12

carstenandersen
carstenandersen (4.030 point. Point ude: 200)

Mysql, danske specialtegn

Hej eksperter

Jeg har fundet mange spørgsmål omkring dette her på eksperten, men uanset hvad jeg gør, så vil det bare ikke virke ! Så nu prøver jeg at oprette et spørgsmål omkring dette ;-)

Det er de danske specialtegn, som driller, når de sendes i en form og efterfølgende ligges i en mysql-database.

Siden forfra de sendes har "Encoding" Unicode UTF-8 og <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> i under meta.

Siden, hvor data ligges i database, har også "Encoding" Unicode UTF-8 og <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

I mysql-databasen er jeg gået ind under "Operationer", og sat Kollation til "utf8-danish_ci". Under "Struktur" i tabellen er feltets Kollation sat til " latin1_danish_ci".

Og uanset hvad jeg ellers prøver, ender f.eks. et ø med ø

Jeg har også prøvet alle former for "Replace", men intet hjælper.

Håber derfor rigtig meget, at nogle kan gennemskue det.

Skrevet tir. d. 02. oktober 2012 kl. 22:44:38| #1

olebole
olebole (216.728 point)
<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>

Skrevet tir. d. 02. oktober 2012 kl. 22:51:29| #2

carstenandersen
carstenandersen (4.030 point)
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?

Skrevet tir. d. 02. oktober 2012 kl. 22:56:13| #3

keysersoze
keysersoze (321.523 point)
www.soze.dk
hvordan er dine filer gemt? hvordan sendes og modtages data til og fra serveren?

Skrevet tir. d. 02. oktober 2012 kl. 23:02:01| #4

carstenandersen
carstenandersen (4.030 point)
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?

Skrevet tir. d. 02. oktober 2012 kl. 23:05:07| #5

carstenandersen
carstenandersen (4.030 point)
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?

Skrevet tir. d. 02. oktober 2012 kl. 23:18:06| #6

olebole
olebole (216.728 point)
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"

Skrevet tir. d. 02. oktober 2012 kl. 23:24:58| #7

carstenandersen
carstenandersen (4.030 point)
Har prøvet at indsætte, men hjalp desværre intet?

Skrevet tir. d. 02. oktober 2012 kl. 23:31:26| #8

olebole
olebole (216.728 point)
- og den HTML-kode, du sender, indeholder også em korrekt meta?

Skrevet tir. d. 02. oktober 2012 kl. 23:36:26| #9

carstenandersen
carstenandersen (4.030 point)
Den er jeg ikke lige med på? Fra siden med formularen til datasiden, hvor mailen sendes?

Skrevet tir. d. 02. oktober 2012 kl. 23:46:50| #10

carstenandersen
carstenandersen (4.030 point)
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.

Skrevet tir. d. 02. oktober 2012 kl. 23:51:24| #11

olebole
olebole (216.728 point)
Ellers tak, jeg samler ikke point. Læg selv et svar og accepter det, så tråden lukkes  =)

Skrevet tir. d. 02. oktober 2012 kl. 23:58:58| #12


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Tabel over hvilke byer der tilhørte hvilke kommuner i 2006

Oprettet den 20. maj 2013 kl. 14.22
Niels665 giver 60 point for svar | Giv et svar »

Logge ASP fejl

Oprettet den 12. maj 2013 kl. 19.37
loukas giver 60 point for svar | Giv et svar »

Adskil med dato

Oprettet den 10. maj 2013 kl. 20.26
EveryMA giver 60 point for svar | Giv et svar »








Tips & Tricks fra PC World

Teaser billede

Her er seks Google Labs-funktioner, som du skal slå til med det samme

Gmail Labs giver dig adgang til en masse smarte funktioner, som Googles ingeniører leger med i øjeblikket.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Tre smarte trick som gør Windows 8 bedre

Boot direkte til skrivebordet, få en strategisk godt placeret luk-knap og slip for at logge ind. Her er tre tips til Windows 8, som gør det nemmere at blive venner med styresystemet.


Nyheder fra Computerworld

Teaser billede

Sådan bliver smartphonen en komplet arbejdscomputer

Smartphones og tablet-pc'er ved at overhale pc'en, når det kommer til at skulle klare arbejdsopgaverne. Det kræver dog en række tiltag fra it-afdelingens side, hvis mulighederne for alvor...


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger