Nem vált UTF-8-ra a böngésző

Sziasztok!

Készítettem egy weboldalt. Minden fájl UTF-8, a head-ben megadtam a karakterkódolást meta tag-ek formájában, s a böngésző mégsem áll rá, hanem közép-európaiban akarja megjeleníteni.

A saját, fejlesztésre használt szerveremen (Ubuntu 64, apache, php5, mysql) minden jól jelenik meg (dyndns-en keresztül érem el). Ha felpakolom a végleges kiszolgálóra (ami szintén linux alapon, utf-8-as, más weblapok gyönyörűen mennek rajta), akkor nem megy.

Meglesné valaki, hátha csak a fát nem látom már....

http://hinta.estv.hu

Előre is köszönöm!

Hozzászólások

Content-Type: text/html; charset=iso-8859-1

adminnal beszelj

--
Unix, Perfectly "natural" after five or ten years.

> ami szintén linux alapon, utf-8-as,

https://addons.mozilla.org/en-US/firefox/addon/3829


http://hinta.estv.hu/

GET / HTTP/1.1
Host: hinta.estv.hu
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: hu,en;q=0.7,en-us;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cache-Control: max-age=0

HTTP/1.x 200 OK
Date: Tue, 04 Mar 2008 00:29:16 GMT
Server: Apache/2.0.59
Content-Encoding: gzip
Vary: Accept-Encoding
Content-Length: 858
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-2

Nem szakértek hozzá, de szerintem a header-be is utf-8 kéne.

helló

én így szoktam minden oldalt kezdeni


<?php
header('Content-Type: text/html; charset=utf-8');
?>

ezzel megoldódnak a kódolási problémák

Nagyon szépen köszönöm mindenkinek a segítségét!
Az uccsó hozzászólás php-s kódja tökéletesen megoldotta a problémát! Az a poén, hogy jó pár weblapot összepakoltam már, de ilyennel még nem találkoztam. Lehet, hogy az adott szerveren van valami más beállítás, mint a fejlesztő-szerveremen.

A lényeg, ma is tanultam valamit.
Köszi mégegyszer!

Illetőleg - mint a kolléga fent bölcsen megjegyezte - a fájl kiterjesztése is *.php
kellene legyen, mivel atw-n (sem) úgy van beállítva a webszerver, hogy minden jöttment
file-ban php kódot keressen.
Html-ből pedig nem lehet a charset-et megváltoztatni, _ha_ a webszerver is adott meg ilyet.
Márpedig az atw szervere adott.

A PHP oldal ezt adja:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<br />
<b>Warning</b>:  Cannot modify header information - 
headers already sent by (output started at /ntuning1.php:2) in <b>/ntuning1.php</b> on line <b>3</b><br />
<html>

...
Ahogy itt is leírják, HTTP headert csak akkor lehet küldeni, amikor még nem ment semmi a kimenetre, tehát a header(...) hívást az oldal legelejére kell írni. Itt úgy tűnik, a DOCTYPE után volt, a PHP pedig már az első kimenetnél, tehát a DOCTYPE-nál elküldte a HTTP fejlécet. Tehát a

<?php header(

... előtt semmi nem lehet.

osztán doctype-ot mi a fészkes fenért nem teszenek használni?

Hátránya csak annyi, hogy nem túl korszerű. Ellenben ott van az XHTML, ami XML alapú és ezért sokkal letisztultabb a szintaktikája az XML jól-formáltsági szabályai miatt. Nem tartalmazza az SGML minimálási technikát, kerüli a kétértelműséget. Véleményem szerint ez jobban elvezethet egy valóban szabványos és mindenütt ugyanúgy megjelenő kimenethez, mint a HTML, ami össze lett barmolva az idők során a böngészők saját kiegészítéseivel. Én a letisztult szabványokat preferálom, ennyi.
Emellett nem árt különválasztani a strukturálást ((X)HTML) és a formázást (CSS).

http://www.w3.org/TR/2002/REC-xhtml1-20020801/#html4
http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505/#gl-structure-present…

Az mitől van, hogy hiába adom meg a title tagben az adott almenühöz tartozó oldalcímet, nem jelenik meg az ablak címsorában?

http://pctuningmester.atw.hu/

"PC Tuning Oldal - alcím" <-- ezt szeretném.