Avatar billede henrikbrink Nybegynder
06. april 2005 - 20:28 Der 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.

Er der nogen der kan hjælpe?
Avatar billede erikjacobsen Ekspert
06. april 2005 - 20:45 #1
Må vi se din side? Det kunne vel ske hvis din script-editor gemmer i UTF-8
Avatar billede barklund Nybegynder
06. april 2005 - 21:34 #2
Eller brug utf8_encode() på alle tekster, som du hiver ud af databasen - lidt besværligt, men en mulig løsning. :)
Avatar billede bgo Nybegynder
07. april 2005 - 01:49 #3
"Det kunne vel ske hvis din script-editor gemmer i UTF-8"

hehe ja, jeg har det omvendte problem, hvilket gør at jeg må skifte editor ;)
Avatar billede henrikbrink Nybegynder
07. april 2005 - 09:06 #4
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...
Avatar billede henrikbrink Nybegynder
07. april 2005 - 09:09 #5
Har i evt. forslag til en editor? Jeg bruger linux.
Avatar billede barklund Nybegynder
07. april 2005 - 09:40 #6
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 :)
Avatar billede henrikbrink Nybegynder
11. april 2005 - 22:21 #7
Hej igen.

Problemet er først blevet løst nu.

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 :-)
Avatar billede barklund Nybegynder
11. april 2005 - 22:24 #8
Det kan du ikke før nogen har lagt et svar - jeg kan da godt lægge et :)
Avatar billede henrikbrink Nybegynder
12. april 2005 - 11:11 #9
Nåh ja.

Det passer også fint at det er dig der svarer, da dit forslag om utf8_encode() ledte mig til utf8_decode().

Forslaget om en ny editor ser ikke ud til at virke, men til gengæld har jeg nu fundet en skidegod php editor til linux: Quanta Plus.
Avatar billede henrikbrink Nybegynder
12. april 2005 - 11:12 #10
Doh... glemte at acceptere :-)
Avatar billede barklund Nybegynder
12. april 2005 - 12:14 #11
Du har så stadig ikke accepteret :)

Marker mit navn på listen og tryk accepter. :)
Avatar billede henrikbrink Nybegynder
17. april 2005 - 17:17 #12
Hvad? Det syntes jeg da jeg gjorde.

Nå, men så prøver vi igen.
Avatar billede barklund Nybegynder
17. april 2005 - 17:18 #13
Tark for points :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester