Min hjemmeside viser ikke æ ø å

Her kan du stille og svare på spørgsmål omkring HTML. Du kan altså med andre ord finde en masse hjælp til HTML og HTML5 på dette forum
Besvar
Goldhammer
Begynder
Indlæg:11
Tilmeldt:4. maj 2015, 15:07
Kontakt:
Min hjemmeside viser ikke æ ø å

Indlæg af Goldhammer » 19. jan 2016, 11:40

Hej.

Efter opdatering til PHP 5.5.28 vil min hjemmeside ikke vise æ. ø og å
det virkede før, og min hjemmeside indeholder <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


Hvad kan jeg gøre for at løse dette?

//
Guldhammer

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Min hjemmeside viser ikke æ ø å

Indlæg af ThomasI » 20. jan 2016, 15:57

Hej Gold,

Er det æ ø å som du skriver ud via PHP fra en db eller sådan?

hvis ja, så prøv evt. at smæk dette i din header:

Kode: Vælg alt

header('Content-Type: text/html; charset=utf-8');
Mvh

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: Min hjemmeside viser ikke æ ø å

Indlæg af scootergrisen » 25. jan 2016, 18:24

Kunne måske være den her nyhed i version 5.4.0:
Changed default value of "default_charset" php.ini option from ISO-8859-1 to UTF-8.

Hvis du vil skifte til UTF-8 så kunne du jo gøre det eftersom det vist er bedre i fremtiden.

Ellers hvis du gerne bruge ISO-8859-1 så sørg for at filerne er gemt med den encoding og at du angive det i <meta>.
Hvis dataen kommer fra en database så kig hvad encoding dine database og tabeller er sat til.
Det kunne måske også være nogle PHP funktioner der gør det hvis du sender teksten igennem.

Du kan bruge den her side til at teste hvilken encoding din side sendes med:
http://www.webconfs.com/http-header-check.php
Så kan der står Content-Type => text/html; charset=UTF-8 og det skal jo så passe med <meta> og den encoding du gemte filen med.

Du kan bruges PHPs header() til at fortælle browseren hvad encoding filen er i, eller du kan lave en .htaccess fil som fortæller det. Men det kan så være et problem hvis du har filer med forskellig encoding, men hvis du gerne vil bruge samme encoding i alle dine filer er det ikke noget problem.

Goldhammer
Begynder
Indlæg:11
Tilmeldt:4. maj 2015, 15:07
Kontakt:

Re: Min hjemmeside viser ikke æ ø å

Indlæg af Goldhammer » 26. jan 2016, 13:01

Jeg kører kun PHP Version 5.5.31 men det kan godt være at jeg skulle prøve det.

Tak

Goldhammer
Begynder
Indlæg:11
Tilmeldt:4. maj 2015, 15:07
Kontakt:

Re: Min hjemmeside viser ikke æ ø å

Indlæg af Goldhammer » 26. jan 2016, 13:05

Nu for eksempel http://tobias.guldhammer.info/
Der er ændringerne sket indenfor 2 opdateringer af php.

HTTP/1.1 200 OK =>
Date => Tue, 26 Jan 2016 12:01:49 GMT
Server => Apache
Vary => Accept-Encoding
Connection => close
Content-Type => text/html; charset=UTF-8

Goldhammer
Begynder
Indlæg:11
Tilmeldt:4. maj 2015, 15:07
Kontakt:

Re: Min hjemmeside viser ikke æ ø å

Indlæg af Goldhammer » 26. jan 2016, 13:15

i min php.ini står der:
default_charset = "UTF-8"

Og i hjemmesiden står der:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">

Goldhammer
Begynder
Indlæg:11
Tilmeldt:4. maj 2015, 15:07
Kontakt:

Re: Min hjemmeside viser ikke æ ø å

Indlæg af Goldhammer » 26. jan 2016, 13:21

Kort sagt, hvilket charset skal jeg bruge hvis jeg vil bruge æ ø å uden at kode det
både i php.ini men også i meta

Brugeravatar
scootergrisen
Moderator
Moderator
Indlæg:709
Tilmeldt:21. jun 2012, 23:40
Kontakt:

Re: Min hjemmeside viser ikke æ ø å

Indlæg af scootergrisen » 27. jan 2016, 15:07

Du skal beslutte dig for hvad encoding du vil bruge.
F.eks. ISO-8859-1 eller UTF-8. Der er både fordele og ulemper men man kan sige UTF-8 har flere muligheder og sikkert bedre i fremtiden.
Så lad og sige du vil bruge UTF-8 så hiver du alle dine filer ind i Notepad++ eller hvad du nu bruger også konvertere du dem til UTF-8 og ændre <meta> så der står UTF-8.
Lav en backup før du går i gang.

Besvar