Problemer med dansk tegnsæt. Æ, ø og å fra formular til database
De berømte tegnsæt…
Vi kender alle sammen problemerne ved forskellige tegnsæt herunder de danske tegn, og brugen af vores æ, ø, og å. Der er mange problemer med disse danske tegn, og et af problemer er når man sender data fra en formular til en database.
Dog har jeg fundet en løsning som kan afhjælpe problemet. Det gjorde det i hvert fald for mig.
Det man gør, er at man sender et tegnsæt med dataene fra sin formular til sin database. Det vil sige at når databasen modtager dataene, så modtager den også et tegnsæt.
I praksis gøres dette ved at indsætte en linie kode efter <form>-taget, som så sender tegnsættet med de indtastede data, og derved burde MySQL kunne læse tegnene.
Den lille smule kode er:
<input type=”hidden” name=”content-type” value=”text/plain; charset=ISO-8859-1; format=flowed”>
Indsæt koden lige efter du har startet form-taget. Det løste i hvert fald mit problem med æ, ø og å fra en formular til en databasetabel.
Samlet kommer det til at se således ud:
<form>
<input type=”hidden” name=”content-type” value=”text/plain; charset=ISO-8859-1; format=flowed”>
<input …. />
<input …. />
</form>
I ovenstående tilfælde er det tegnsættet: ISO-8859-1 der bliver sendt til databasen. Hvis du gerne vil sende UTF-8 som tegnsæt, ændrer du det bare oppe under charset så koden kommer til at se sådan ud:
<input type=”hidden” name=”content-type” value=”text/plain; charset=UTF-8; format=flowed”>
Håber det kan bruges 🙂
Hej Kim Interessant artikel. Det danske tegnsæt er en evig kilde
Niels Gamborg | 19. februar 2008 | 20:43Hej Kim
Interessant artikel. Det danske tegnsæt er en evig kilde til problemer. Det her specifikke problem er jeg endnu ikke stødt på… men det kommer garanteret.
Tillykke med bloggen. Jeg glæder mig til at læse mere. 🙂
Niels
Hej Kim Jeg har lige lavet en form og sat den
Michael Brix | 25. juni 2008 | 21:33Hej Kim
Jeg har lige lavet en form og sat den til at sende til min email, men kan ikke rigtigt få den til at læse æøå – den skriver de der andre: æøæøà osv.
Formularen er her:
http://www.scandog.eu/testsite/kontakt.htm
Kan du fortælle mig, hvordan jeg får det til at virke?
Velkommen tíl Michael. Har du prøvet at indsætte det jeg
Kim Andersen | 25. juni 2008 | 23:44Velkommen tíl Michael.
Har du prøvet at indsætte det jeg har omtalte i artiklen?
Og skriver du oplysningerne til en database eller hvordan fungerer det? Er det bare direkte til din e-mail eller er det igennem noget andet?
[...] - Der er skrevet 457 kommentarer - 2.916 spamkommentarer
Mit sidste blogindlæg… | 29. december 2008 | 20:40[…] – Der er skrevet 457 kommentarer – 2.916 spamkommentarer fanget af Akismet – Første blogindlæg: Problemer med dansk tegnsæt. Æ, ø og å fra formular til database (skrevet 18. februar 2008) – Mest populære indlæg (sidevisninger): Normalisering af en database: […]