Avatar billede mplag Nybegynder
17. april 2008 - 14:20 Der er 15 kommentarer og
1 løsning

Jeg får vist firkanter istedet for specialtegn

Jeg har lavet en hjemmeside i forbindelse med mig og min fars fritidsinteresse (www.unj.dk) og i den forbindelse leger jeg med et nyere design (www.unj.dk/NEW).
Problemet er bare at alle specialtegn såsom "æ" "ø" "å" og "'" vises som firkanter.

På alle sider har jeg koden <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" /> uden at det hjælper.

Jeg bruger One.com som webhotel og alle mine data i sqldatabasen er gemt som utf8_danish_ci da man ikke kan vælge iso-8859-1.

Grunden til at tegnene vises rigtigt på forsiden er at jeg har brugt &aring; istedet, men vil ikke ændre det manuelt på alle sider - der må være en bedre løsning...

Hvem kan hjælpe?
Avatar billede w13 Novice
17. april 2008 - 14:27 #1
Så bare ret:

<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />

til:

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
Avatar billede dkfire Nybegynder
17. april 2008 - 14:27 #2
Prøv at ændre din meta til utf-8
Og en iso tegnsæt hedder latin i mysql.
Avatar billede mplag Nybegynder
17. april 2008 - 14:50 #3
har prøvet at rette meta til utf-8 på index.php (forsiden), index2.php (den der viser nyhederne inden i en div klasse) og på intermodellbau.php (en af menupunkterne til venstre) men stadigvæk uden resultat - det sjove er bare at det jo virker fint nok på den gamle side med iso-8859-1...
Avatar billede pidgeot Nybegynder
17. april 2008 - 15:10 #4
Jeg har oplevet at det er nødvendigt at køre query'en "SET NAMES utf8" på MySQL.
Avatar billede mplag Nybegynder
17. april 2008 - 15:22 #5
Nu står min sql-database i hvert fald som utf-8 - men stadig samme resultat på hjemmesiden...
Avatar billede w13 Novice
17. april 2008 - 15:34 #6
Gælder det kun tekster, der hentes ud fra databasen?

I øvrigt er det nok ikke så smart at have flere <html>, <head> og <body>-tags som her, hvor det lader til, du starter et nyt dokument inde i en div:

    <div id="colOne">
        <html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>

unj.dk </title>


<link rel="stylesheet" type="text/css" href="default.css"/>

 
</head>


<body>
Avatar billede mplag Nybegynder
17. april 2008 - 15:41 #7
Ny har jeg prøvet at slette det som du siger, og har f.eks. kun headers og tekst i "<p>" i intermodellbau.php, men lige lidt hjælper det...
Avatar billede w13 Novice
17. april 2008 - 16:05 #8
Men gjaldt det kun tekster, som hentes fra db?
Avatar billede mplag Nybegynder
17. april 2008 - 16:14 #9
nej også tekster skrevet ind i xhtml-specifikation og så omdøbt til .php-filer
Avatar billede pidgeot Nybegynder
17. april 2008 - 16:20 #10
Hvis det også gælder statisk tekst, så tyder det på at du ikke gemmer dine filer som UTF-8 (det er ikke nok bare at skrive <meta>, din editor skal også have det at vide).

Tag en editor der kan gemme som UTF-8 (helst ikke Notepad, grundet BOM der giver problemer for PHP med includes), og gem dine filer med det tegnsæt (hvor du angiver det afhænger naturligvis af hvilken editor du bruger.
Avatar billede dkfire Nybegynder
17. april 2008 - 17:08 #11
Er det helt med vilje at man kan se din php kode i kildekoden ??
Avatar billede mplag Nybegynder
17. april 2008 - 18:19 #12
@ pidgeot - Du ramte noget der. Nu virker det meste i hvert fald, men stadig ikke nyhedssystemet...?

@ dkfire - Nej, det er dårlig kodning. Har du et forslag til et nemt fix?
Avatar billede pidgeot Nybegynder
17. april 2008 - 18:50 #13
Som nævnt, prøv at køre en SET NAMES 'utf8' lige når du opretter forbindelse til databasen. Jeg mener at PHP som udgangspunkt vil bruge latin1 til forbindelsen, og så går det jo galt når MySQL outputter med det tegnsæt.
Avatar billede mplag Nybegynder
19. april 2008 - 12:02 #14
Jeg kan ikke gennemskue hvorfor det ikke skulle virke, men tak for svarene alle 3.

7 point hver til w13 og dkfire
16 point til pidgeot
Avatar billede mplag Nybegynder
19. april 2008 - 12:06 #15
Ja det gik jo så ikke helt som jeg havde regnet med, med de points... Kan man ikke ændre det på en eller anden måde?
Avatar billede pidgeot Nybegynder
19. april 2008 - 15:01 #16
Du er nødt til at oprette et nyt spørgsmål (med reference hertil), vente på vi alle har lagt et svar, og så gå ind under Funktioner for at angive pointfordelingen.

Se også http://expfaq.dk/behandling_af_svar#behandling_af_svar
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