Avatar billede t-hviid Nybegynder
11. april 2005 - 22:10 Der er 13 kommentarer og
2 løsninger

Tegn vises mærkeligt i database og i browser

Jeg har førhen kørt en testserver med apache og mysql på en winXP maskine. Jeg er nu gået over til en linux maskine. De ting jeg har skrevet ind med åæø bliver vist ved firkanter ? og lign. Det virkede fint før. Hvis jeg opretter nye poster via browseren der det fint i når browseren skal læse det igen, men i databasen ser der således ud Ã¥ skulle være et Å. Er der noget opsætning jeg skal ændre på?
Avatar billede arne_v Ekspert
11. april 2005 - 22:12 #1
typiske UTF-8 versus ISO-8859-1 problemer

du skal have styr på karakter sæt !
Avatar billede barklund Nybegynder
11. april 2005 - 22:13 #2
Hvilket tyder på, at din database kører i Latin 1 men din webapplikation kører i UTF8.

Du kan rette hele din database igennem og konvertere alle tekster fra Latin 1-encoding til UTF8-encoding.
Avatar billede t-hviid Nybegynder
12. april 2005 - 08:42 #3
Ok, men hvor gør jeg det?
Avatar billede barklund Nybegynder
12. april 2005 - 12:11 #4
Du starter med at læse:

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

http://www.joelonsoftware.com/articles/Unicode.html

:)
Avatar billede t-hviid Nybegynder
12. april 2005 - 13:49 #5
Tak, den vil jeg læse. Jeg kom til at se, at du mener min webapplikation kører i UTF8. Men jeg har sat den til dette:<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> ?????
Avatar billede barklund Nybegynder
12. april 2005 - 14:14 #6
Det betyder blot, at brugerens computer skal fortolke dine tegn som var de indkodet i Latin 1 - men hvis tegnene ikke er indkodet i Latin 1 (men i UTF-8) så får du disse problemer. Og hvis din server så oveni svarer med en HTTP-header, der siger, at content er i UTF-8, så tror jeg dit meta-tag bliver ignoreret.

Jeg kan dog ikke sige mere uden rent faktisk at se dit website.
Avatar billede t-hviid Nybegynder
12. april 2005 - 14:38 #7
du kan prøve her: http://www.teaterprops.dk/doks/login_02.php

barklund
barklund
Avatar billede t-hviid Nybegynder
12. april 2005 - 14:40 #8
Som sagt, så har det kørt fint på en winXP testserver men er nu blevet lagt over på en ny linux server - jeg har ikke selv sat den op, da jeg ikke har det store kendskab til linux endnu!
Avatar billede t-hviid Nybegynder
14. april 2005 - 22:07 #9
Apache var sat til UTF-8 og jeg kodede i iso-8859-1. Når de nu er sat ens virker det fint. Hvad er bedst at bruge UTF-8 eller iso-8859-1? Lægger i et svar begge to, det var jo det i begge to var inde på.
Avatar billede arne_v Ekspert
14. april 2005 - 22:10 #10
Fremtiden er UTF-8.

Jeg tror dog stadig at de fleste bruger ISO-8859-1.

Dit valg.

Og svar.
Avatar billede barklund Nybegynder
14. april 2005 - 22:56 #11
UTF-8 er klart det mest internationale og derfor på sigt (forhåbentlig) den dominerende.

Hvis du ikke har læst ovenstående artikel, så vil jeg råde dig til det endnu en gang. Den beskriver problemstillingen ganske godt :)

--
Morten Barklund
Avatar billede t-hviid Nybegynder
15. april 2005 - 08:50 #12
Jeg har her til morgen printet den ud, for at få den læst i dag (artiklen) ;-)
Avatar billede arne_v Ekspert
15. april 2005 - 08:56 #13
Jeg vil lige bemærke at jeg ikke er så imponeret af artiklen - jeg synes
formen er lidt selvglad og jeg synes at den teknisk set ikke er super præcis
Avatar billede barklund Nybegynder
15. april 2005 - 11:59 #14
arne_v, mjaa, ved man selv, hvad det handler om, så savner man noget, men er man mere eller mindre blank på emnet, så er det en god introduktion skrevet i en ikke alt for højtidelig stil - men ja, han synes selv, han er ret klog :)

Man burde nok skrive en tilsvarende artikel, har jo skrevet en del om det i min bog allerede, men det kan man jo ikke sådan lige linke til :)
Avatar billede barklund Nybegynder
15. april 2005 - 12:03 #15
Og tark for points, ikke mindst. :)
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
Computerworld tilbyder specialiserede kurser i database-management

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