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....
Előre is köszönöm!
- 3652 megtekintés
Hozzászólások
Content-Type: text/html; charset=iso-8859-1
adminnal beszelj
--
Unix, Perfectly "natural" after five or ten years.
- A hozzászóláshoz be kell jelentkezni
> 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.
- A hozzászóláshoz be kell jelentkezni
+1, valahogy így:
header("Accept-Charset: UTF-8;q=1");
- A hozzászóláshoz be kell jelentkezni
a acceptet természetesen a kliens küldi
- A hozzászóláshoz be kell jelentkezni
Ja, igen, bocs, ezt benéztem.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
apache config-ban
#AddDefaultCharset ISO-8859-1
- A hozzászóláshoz be kell jelentkezni
Itt a pont. :)
Az apache konfig charset beállítása übereli a html forrásban beállított karakterkészletet. Legalábbis nálam (Ubuntu) így van.
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
Ugyanez a bajom: http://pctuningmester.atw.hu
Hiába írom bele a php kódot, mégis latin2-vel jelenik meg. Kattintsatok az XP tuning linkre, ott már elromlik.
- A hozzászóláshoz be kell jelentkezni
az 1 dolog hogy beirtad a php kodot... de a file is .php kene legyen
- A hozzászóláshoz be kell jelentkezni
Hát én az oldal forrásában ezt látom:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
Szóval vagy írd latin2-be az oldalt vagy a charset-et állítsd utf-8-ra.
Szerk: Ezt benéztem, ez nem az adott oldalon volt, hanem a frame oldalán.
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
kicseréltem php-ra, helyzet változatlan...
Hogy a fenébe csináljak weboldalt? Ubuntu UTF8-ra áttért, a szerverek meg latin2-ben vannak...
Még a kedvem is elment ettől.
Melyik ingyenes szolgáltató van UTF8-ra átállva?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Köszi. DOCTYPE elé kellett írni, most már megy. 1000x-es hála :)
- A hozzászóláshoz be kell jelentkezni
Bunko valasz, de sztem biztos van amiben jobb vagy.
- A hozzászóláshoz be kell jelentkezni
osztán doctype-ot mi a fészkes fenért nem teszenek használni?
- A hozzászóláshoz be kell jelentkezni
DTD-t csak a lekvárok használnak.
Az igazi iparos számára nincs élet a quirks/compat.- módon túl.
- A hozzászóláshoz be kell jelentkezni
Másik dolog, amit nem értek, hogy miért HTML4-ben kódolunk manapság, amikor már egy jó ideje ott az XHTML...
- A hozzászóláshoz be kell jelentkezni
Milyen hátránya van a HTML4-nek?
- A hozzászóláshoz be kell jelentkezni
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…
- A hozzászóláshoz be kell jelentkezni
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?
"PC Tuning Oldal - alcím" <-- ezt szeretném.
- A hozzászóláshoz be kell jelentkezni
Azért mert az atw keretbe rakja az oldalad. Javascripttel nem tudom át lehet-e írni a szülő ablak címének tartalmát.
- A hozzászóláshoz be kell jelentkezni
A lényeg az lenne, hogy a keresők megtalálják. Megtalálja, ha javascripttel megváltoztatom, vagy azok csak szimplán plaintextet néznek?
- A hozzászóláshoz be kell jelentkezni
mondjuk egyszerüen nem értem miért jó free tárhelyekkel vesződni.
pláne olyannal ami framekbe csomagolja a stuffod.
havi ezresért(jó kicsit több) már lehet normális helyet bérelni.
- A hozzászóláshoz be kell jelentkezni
Akár havi ezresért is.
- A hozzászóláshoz be kell jelentkezni
Semmi tapasztalatom, sőt jártasságom sincs abban, hogy hogy kell fizetős tárhelyet igényelni.
Ha igénylek tárhelyet, akkor még egy domain-t is venni kell?
- A hozzászóláshoz be kell jelentkezni
Ha átverekszik magukat a frame-eken akkor ők látják a frame-en belüli oldal textjét.
- A hozzászóláshoz be kell jelentkezni