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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.