06. april 2005 - 20:28Der er
12 kommentarer og 1 løsning
Encoding i html/php
Hej
Jeg har et problem med tegnsetningen på en hjemmeside.
Hvis jeg vælger iso-8859-1 i meta-tag'et i head, får jeg mine tekster fra databasen fint ud, mens almindelig tekst i php-filen bruger en masse sære tegn for æ, ø, å, og andre tegn, som fx appostrof.
Til gengæld, hvis jeg bruger utf-8, kommer min hardcodede tekst fint ud, mens databaseteksterne skriver et lille spørgsmålstegn hver gang der kommer et specielt tegn.
Løsningen med at bruge utf8_encode() på databaseteksterne, er en relativ besværlig løsning, men jeg har testet det, og det virker.
Det ville selvfølgelig være nemmere at skifte editor, men hvordan kan jeg vide om en editor understøtter iso-8859-1, eller ej. Jeg kan prøve mig lidt frem...
Emacs kan godt gemme i Latin 1, ellers kan du finde jEdit - en meget sød, men dog java-baseret editor. Stort set alle editorer kan gemme i Latin 1, meget få kan kun UTF8. Det er nok en spørgsmål om indstilling :)
Jeg skal alligevel køre alle mine strenge gennem en funktion, så jeg kan godt bruge funktionen utf8_encode() på alle mine strenge. Det skabte dog også en smule problemer, så det helt rigtige var at bruge utf8_decode(), som laver en utf8-streng om til en iso-8859-1-streng.
Hvordan søren giver man point? Det er noget tid siden jeg har brugt eksperten sidst :-)
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.