[megoldva]webszerver probléma

Fórumok

Hali

Valaki tudja hogy lehet átváltani apache-nál(1.3.26) az alapértelmezett kódolást?
Van egy weboldal ahol ISO-8859-2 -re kellene ISO-8859-1 röl átállítsam a kódolást. Viszonylag kezdő linuxos vok...:)
A weboldal html fejlécében a charset ISO-8859-2, de a szerver alapértelmezett beállításai mindig felülirják ISO-8859-1 re.
A httpd.confban csináltam egy AddDefaultCharSet ISO-8859-2 bejegyzést de nem megy. Úgy kellene megoldjam, hogy csak ez az egy kérdéses weboldal kódolását állítsam át, mert van egy csomó weboldal ezen a szerveren.
.htaccess fájllal is kísérleteztem, de sikertelenül..:S

Hozzászólások

mi lenne, ha az adott virtualhost konfigjaba irnad be:


AddDefaultCharset iso-8859-2

holnap megyek a munkahelyre és kiderül... ebben biztos vagy?
az adott virtualhoston belül mindegy hova nyomjam?

ServerName rjs.hu
ServerAlias www.rjs.hu
DocumentRoot /home/rjs/public_html
ErrorLog /home/rjs/logs/error_log
CustomLog /home/rjs/logs/access_log common
ScriptAlias /cgi-bin/ /home/rjs/cgi-bin/

Options Indexes IncludesNOEXEC FollowSymLinks

off
Érdekesen néz ki a "követésed" :) Szerintem elég egy helyen leírni a problémádat ha tud valaki valószínűleg segíteni fog úgy is.
/off

Egyébként ha a html kódban meta tagban ha direktben megadod a kódolást akkor mit csinál?

áhh csak kicsit sürgős a probléma, és a főnök bátyja két napja rágja a fülem e miatt :D
ha direktben megadom a kódolást ugyanugy rosszul jelenik meg.
Az a cink, valahogy az apache mindig felülírja...
A httpd.confban próbálkoztam ezzel:
AddDefaultCharset iso-8859-2
AddDefaultCharset on
de nem csinált semmit...egy ismerősöm szerint a második sor felesleges..ugyhogy majd megpróbálom nélküle.

Ez a segítségedre lesz. A fenti dolog meg azért nem működött, mert az első sorban definiáltál egy explicit karakter kódolást, míg a másodikban - amire azt gondoltad, hogy bekapcsolod a funkciót - felülírtad azt, ugyanis on => latin1.

"ha direktben megadom a kódolást ugyanugy rosszul jelenik meg." - Ez alatt gondolom azt érted, hogy meta tag-ben definiáltad a kódolást. Amennyiben igen, az pedig azért nem működött, mert ha Apache úgy van beállítva, hogy küldjön a kódolásról infót (pl. AddDefaultCharset On), az még a HTTP header-ben jut el a böngésződhöz, így a HTML dokumentumban definiáltat figyelmen kívül hagyja.

Utóbbiról itt találsz bővebb felvilágosítást.

Azért az is érdekes dolog, hogy a magyar karaktrkészleteket tartalmazó szöveget iso-8859-1 -ben kódolja az oldal "fejlesztője"....

--
http://laszlo.co.hu/

hát elsösorban nekem nem ilyen dolgokkal kell foglalkozzak, ez csak úgy becsuszott..internettel kapcsolatos hibaelhárítás a dolgom inkább,nem vok annyira még ott a toppon linuxban de mostanában kezdek rágyúrni..ezt a karakter encodingos dolgot én is olvasgattam, de nem tudtam belőle semmit se kihámozni ami hasznomra lenne.

nem mükszik valamiért...beirtam a virtualhostok közé hogy:
AddDefaultCharSet iso-8859-2
újraindítottam az apache-ot de semmi .
Help please!!!