19. november 2008 - 18:22Der er
9 kommentarer og 1 løsning
tegnsæt i php og mysql
Jeg har lavet en hjemmeside med php, hvor jeg har gemt filerne som utf-8, og så har jeg sat headeren til utf-8. Nu har jeg så connected til en mysql database, men da jeg udskriver dataene med php kommandoen "echo", så skriver den ikke de særlige tegn (æ, ø) ud ordentligt. Det bliver til mærkeligt tegn i stedet. Jeg har prøvet at ændre databasen, tabellen samt kolonnerne til utf-8 (de var latin1 før), men det hjælper ikke. Tegnene er korrekte, når jeg kigger i databasen (med mysql query browser).
Og så giver det ingen mening at skrive "Tegnene er korrekte, når ..." - det kommer jo an på hvad "..." opfatter tegnene som. I dit tilfælde er din "mysql query browser" måske i humør til at vise indholdet som iso-8859-1.
- men da størstedelen af resten af verden bruger utf-8 (og iso-8859-1 de facto er deprecated), vil du i længden nok løse problemet bedre ved at konvertere databasens indhold til utf-8. Ellers kommer du let ud i én lang ørkenvandring i frem- og tilbagekonverteringer ;o)
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.