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
Min hjemmeside viser ikke æ ø å
-
- Begynder
- Indlæg:11
- Tilmeldt:4. maj 2015, 15:07
- Kontakt:
Re: Min hjemmeside viser ikke æ ø å
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:
Mvh
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');
- scootergrisen
- Moderator
- Indlæg:709
- Tilmeldt:21. jun 2012, 23:40
- Kontakt:
Re: Min hjemmeside viser ikke æ ø å
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.
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.
-
- Begynder
- Indlæg:11
- Tilmeldt:4. maj 2015, 15:07
- Kontakt:
Re: Min hjemmeside viser ikke æ ø å
Jeg kører kun PHP Version 5.5.31 men det kan godt være at jeg skulle prøve det.
Tak
Tak
-
- Begynder
- Indlæg:11
- Tilmeldt:4. maj 2015, 15:07
- Kontakt:
Re: Min hjemmeside viser ikke æ ø å
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
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
-
- Begynder
- Indlæg:11
- Tilmeldt:4. maj 2015, 15:07
- Kontakt:
Re: Min hjemmeside viser ikke æ ø å
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">
default_charset = "UTF-8"
Og i hjemmesiden står der:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
-
- Begynder
- Indlæg:11
- Tilmeldt:4. maj 2015, 15:07
- Kontakt:
Re: Min hjemmeside viser ikke æ ø å
Kort sagt, hvilket charset skal jeg bruge hvis jeg vil bruge æ ø å uden at kode det
både i php.ini men også i meta
både i php.ini men også i meta
- scootergrisen
- Moderator
- Indlæg:709
- Tilmeldt:21. jun 2012, 23:40
- Kontakt:
Re: Min hjemmeside viser ikke æ ø å
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.
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.