ramborambo Skrevet 11. august 2007 Skrevet 11. august 2007 Hei får ikke validert en XHTML (Transitional) side pga bokstaven å. Feilmeldingen: "The error was: utf8 "\xE5" does not map to Unicode" Det er ren XHTML kode og jeg ønsker det helst skal forbli det. Hvordan løser jeg problemet?
Lokaltog Skrevet 11. august 2007 Skrevet 11. august 2007 Sender du riktig Content-Type (X; charset=utf-8)? Og lagrer du dokumentet ditt som UTF-8?
BigJackW Skrevet 11. august 2007 Skrevet 11. august 2007 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" /> Fikser kanskje biffen ?
Lokaltog Skrevet 11. august 2007 Skrevet 11. august 2007 <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" /> Fikser kanskje biffen ? 9256225[/snapback] Denne tag'en har ingenting å si i praksis. Den brukes som en "backup" for dokumenter som lagres lokalt, men fordi tegnsettet må vites av nettleseren FØR dokumentet parses (dette er viktig i XML/XHTML), så MÅ riktig Content-Type sendes i headerene.
ramborambo Skrevet 11. august 2007 Forfatter Skrevet 11. august 2007 Dette er et eksempel av problemet: Se i body: Bokstaven å der gjør at koden ikke valideres. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns = "http://www.w3.org/1999/xhtml"> <head> <title>Tittelen</title> </head> <body> <p>Den aksepterer ikke bokstaven å</p> </body> </html>
ramborambo Skrevet 11. august 2007 Forfatter Skrevet 11. august 2007 Til Lokaltog: Hvor skulle jeg evt lagt den kodebiten?
BigJackW Skrevet 11. august 2007 Skrevet 11. august 2007 (endret) Hmm, når jeg tenker meg om hadde jeg også problemet med min side en gang i tiden. Da fiksa jeg det med PHP. <?php header("Content-type: text/html; charset=utf-8"); ?> Endret 11. august 2007 av BigJackW
Lokaltog Skrevet 11. august 2007 Skrevet 11. august 2007 Du må sende headere vha et server-side-språk, eller bruke .htaccess-filer for Apache. Du kan konfigurere Apache til å sende utf-8 som default charset, men jeg husker ikke nøyaktig hvordan man gjør dette. Hvis serveren din støtter PHP, kan du gjøre det slik (må ligge heeelt øverst i dokumentet ditt): PHP <?php header('Content-Type: text/html; charset=utf-8'); ?>
Ståle Skrevet 11. august 2007 Skrevet 11. august 2007 Det ma vel ikke ligge helt overst i dokumentet. Bare over all output. htaccess
Stian Jacobsen Skrevet 12. august 2007 Skrevet 12. august 2007 Samme spørsmål dukker jo opp hver uke! "Hvorfor funker ikke æ,ø og å i UTF8 Løsning: 1. Lagre filen som UTF8 og ikke noe annet.. 2. Bruk riktig charset <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> Med notepad, lagrer du filen som utf slik:
Ståle Skrevet 12. august 2007 Skrevet 12. august 2007 https://www.diskusjon.no/index.php?showtopic=730921&hl=
Vindstille Skrevet 12. august 2007 Skrevet 12. august 2007 (endret) Sjekk sticky gutt/jente. Derfor det er en FAQ-tråd der. EDIT: Sjekk forøvrig det som står om XHTML der. Du har antageligvis gjort flere feil. Endret 12. august 2007 av JonT
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå