Hej, Dette spørgsmål er nok mest af teknisk karakter. Mine html dokumenter starter med koden: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> Det er jo fint nok, men har EN nogen betydning? Nogle gange får jeg en fejlmelding om, at jeg har defineret siden i UTF-8, til trods for, at jeg længere nede i dokumentet har koden <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> For en sikkerheds skyld har jeg indarbejdet en vane med at erstatte alle mærkelige karakterer, fx 'ø', med deres respektive "sikre" html kode - når jeg ellers husker det. /anders |
DOCTYPE har en enorm betydning for det er den der fortæller hvordan browseren skal tolke dit dokument - er den angivet forkert eller er der slet ikke risikerer du at browseren går i en såkaldt quirksmode, du kan læse lidt mere om det her.
Hvilket DOCTYPE du så skal vælge er lidt religion men jeg vil umiddelbart fraråde at benytte XHTML simpelthen fordi du med stor sandsynlighed serverer HTML og ikke XHTML til browseren og så tvinger du den på overarbejde for at løse dine fejl (ikke rigtige fejl, men fordi du sender XHTML-kode afsted med besked om at det skal tolkes som HTML da IE ellers har nogle problemer). Du bør i stedet skifte til HTML5 - så får du samtidig fordel af nye muligheder.
At sætte meta løser ikke nødvendigvis encoding problemer da filen kan være gemt med en anden encoding og serveren kan servere filen med en tredje så der skal være styr på det hele vejen rundt. Samtidig vil jeg mene at UTF-8 er det rigtige valg.
Der er for så vidt ikke noget i vejen for at benytte html entities i stedet for "rigtige" tegn - men det bliver ofte brugt for at maskere manglende styr på character encodingen på siden og/eller databasen (læs evt her) så jeg foretrækker rigtige tegn dels for at spare tid og dels for tidligt at afsløre mulige problemer.