mboost-dp1

Firefox genkender ikke UTF-8


Gå til bund
Gravatar #1 - Tang
5. apr. 2008 19:20
Jeg bruger UTF-8 på en hjemmeside, jeg har lavet, men når jeg åbner "sideoplysninger" for siden i Firefox, står der ISO-8859-1.
Der udover så kan W3C's markup validator heller ikke "se" at jeg bruger UTF-8 som charset.

Det gør ikke noget for siden, som sådan, men det ville jo være dejligt, hvis det var i orden...
Kan nogen hjælpe mig?

Min hjemmeside

På forhånd tak!
Gravatar #2 - rackbox
5. apr. 2008 19:32
Du mangler en

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">


...plus en del andre små tags...
Gravatar #3 - arne_v
5. apr. 2008 19:51
Nu er jeg ikke den store HTML ørn, men:
- sende en HTTP header der siger ISO-8859-1
- rette til UTF-8 i et META tag
ligner altså et hack i mine øjne.
Gravatar #4 - Tang
5. apr. 2008 20:08
#2

Den har jeg med. Der udover har jeg også sat default_charset til UTF-8 i php-instillingerne på mit webhotel.
Gravatar #5 - arne_v
5. apr. 2008 20:20
Jeg modtager altså:


HTTP/1.1 200 OK
Date: Sat, 05 Apr 2008 20:19:39 GMT
Server: Apache/2.2.3 (Debian)
X-Powered-By: PHP/5.2.5-0.dotdeb.2
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: PHPSESSID=2cc67fe818f74cf079e86b9748e2ecad; path=/
Transfer-Encoding: chunked
Content-Type: text/html; charset=ISO-8859-1
Gravatar #6 - Tang
5. apr. 2008 20:23
#5
Say WHAT!

Den fangede jeg ikke lige... Er det et svar på spørgsmålet?
Gravatar #7 - arne_v
5. apr. 2008 20:27
#6

HTTP headeren siger stadigvæk ISO-8859-1 !
Gravatar #8 - Tang
5. apr. 2008 20:31
#7
Det har eg også på fornemmelsen...

Men kan jeg løse "problemet" på nogen måde?

Som sagt, så har jeg også ændret default_charset til UTF-8 på mit webhotel.
Gravatar #9 - TullejR
5. apr. 2008 20:36
Det er sgu da ikke i PHPs config du skal angive charset, det er i Apaches.
Gravatar #10 - Tang
5. apr. 2008 20:41
#9

Meget muligt...

Grunden til, at jeg bruger UTF-8 i stedet for ISO-8859-1 er, at den version af apache som serveren bruger åbenbart bruger UTF-8 som charset. Hvis ikke jeg ændrer det (i meta-tag og php-settings), så bliver alle æ, ø og å ændret til "?". Hvilket jo ikke er så fedt...
Gravatar #11 - myplacedk
5. apr. 2008 21:16
10 skrev:
Grunden til, at jeg bruger UTF-8 i stedet for ISO-8859-1 er, at den version af apache som serveren bruger åbenbart bruger UTF-8 som charset. Hvis ikke jeg ændrer det (i meta-tag og php-settings), så bliver alle æ, ø og å ændret til "?". Hvilket jo ikke er så fedt...

Der er noget der slet ikke hænger sammen.

Hvis det kommer i utf8, hvis du ikke gør noget for at undgå det, hvad der problemet så?

Plus du faktisk sender tegnene i iso 8859-1, så den eneste fejl jeg kan se lige nu er dit meta-tag, som påstår at det er utf8.
Gravatar #12 - Tang
5. apr. 2008 22:14
#11

Jeg kan slet ikke forstå det du siger...

Hvordan kan mit meta-tag være forkert? Jeg skal jo netop definere at jeg bruger utf-8.
Problemet er, at Firefox og W3C's validator, siger/tror at siden bruger iso-8859-1 som charset.

Siden vises som den skal. Så der er egentlig ikke noget galt. Men jeg ville bare gerne vide hvorfor at utf-8 ikke genkendes...
Gravatar #13 - TullejR
5. apr. 2008 22:51
#12: Serveren siger at iso-8859-1 er det charset der skal bruges. PHP har INTET med det at gøre, det er i Apache du skal sætte det op. Og nej, det er ikke sat korrekt op.

Hvis du ikke kan acceptere dette, så tror jeg ikke vi kan/gider hjælpe.
Gravatar #14 - apocs
5. apr. 2008 23:25
I XHTML må du ikke benytte caps i din kode, men det er en anden ting.

Som andre påpeger, så er det sikkert din server der ikke er konfigureret ordenligt, har du ikke adgang til indstillingerne, har du mulighed for at oprette en fil kaldet .htaccess (med punktummet) med følgende indhold:

AddCharset UTF-8 .html


Skulle det, af den ene eller den anden grund ikke virke, har du jo også mulighed for at skrive koderne for æ, ø og å direkte i din HTML.

De kan iøvrigt findes HER.
Gravatar #15 - myplacedk
6. apr. 2008 09:05
12 skrev:
Hvordan kan mit meta-tag være forkert?

Fordi den påstår du bruger utf8, når du faktisk bruger 8859-1.

HTTP-header: iso 8859-1
HTML-header (meta-tag): utf8
Reelt: iso 8859-1

Enten skal du ændre meta-tagget til iso 8859-1, eller også skal du rette HTTP-header OG indholdet til utf8.
Det er helt op til dig. :)

12 skrev:
Jeg skal jo netop definere at jeg bruger utf-8.

OK. Men hvis du påstår du bruger utf8, så skal du også gøre det.

12 skrev:
Problemet er, at Firefox og W3C's validator, siger/tror at siden bruger iso-8859-1 som charset.

Det gør den jo også. Har du prøvet at tvinge Firefox? I min Firefox kan jeg gøre det i menuen: View -> Character Encoding -> Unicode (UTF-8)
Så virker æøå pludselig ikke.

12 skrev:
Siden vises som den skal.

Ergo detecter Firefox dit charset ganske korrekt.
Gravatar #16 - Tang
6. apr. 2008 10:45
#13 - #15

Fair nok... Det vil jeg se på.
Men I behøver vel ikke, at være utilfredse med mit spørgsmål? Jeg ved godt, at jeg ikke er en haj til det her, men man står jo lidt på bar bund så...
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login