néha utf-8 néha nem..
üdv, olyan problémám lenne, hogy az oldalamon be van állítva a charset utf-8-ra, minden tartalma utf-8-ba van elmentve. Szépen meg is jelennek, viszont egyszercsak gondol egyet és valamelyik aloldal ékezetei helyett az opera kérdőjelet, az ie pedig a furcsa karaktereit írja.. Ha nyomok egy frissítést minden jó újra pár kattintás után megin eljátsza ezt egy másik aloldallal. Az oldal google maps apit, mootools-t, illetve phorum5-öt használ, aminek a magyar fordítása is utf-8-ban van.
Ezt az egészet csak az internetes tárhelyén játsza el, saját gépről, apacheról semmi gond.. Tárhelyen változtatni nem tudok, és muszáj azt használnom.
Végső esetben átrakom a kódolást iso-8859-2-re, de nincs sok kedvem minden egyes fájlt átszerkeszteni miatta.. egyéb ötlet?
■ Ezt az egészet csak az internetes tárhelyén játsza el, saját gépről, apacheról semmi gond.. Tárhelyen változtatni nem tudok, és muszáj azt használnom.
Végső esetben átrakom a kódolást iso-8859-2-re, de nincs sok kedvem minden egyes fájlt átszerkeszteni miatta.. egyéb ötlet?
néha utf-8 néha nem..
Ha eddig html-ben volt, és php-t is használsz, tedd be a html elé a php elejére:
ehh..
kössz szépen! :)
mégsem
példa?
A header()-kiadása segíteni szokott a problémán, az a legutolsó, ami kimegy, tehát ha csak a PHP-ban, vagy apache-konfigban nincs előtte ilyesmi, akkor jónak kellene lennie. (moz fx alatt le tudod ellenőrizni a webdeveloper toolbarral pl: Information/View Response headers)
Az nem lehet, hogy nem utf8-as karakterkészlettel pakoltál bele valamit és azt utf8 alatt nem jól néz ki? Ez is szokásos hiba. Adatbázisban táblák milyen tulajdonságal rendelkeznek? Az adatbázissal való kapcsolat során milyen kódolást használsz, nem konvertálsz-e bevitelkor, stbstb...
Üdv: TeeCee :o)
hát..
hmm...
Ha igen:
- Az űrlapoknak nincs külön, más karaktertkódolása, amivel az adat bemegy? (accept-charset)
- Az adatbáiznak nincs más alapértelmezett kódolása? (default emlékeim szerint a latin1, ezt lehet a SET NAMES-sel módosítani/beállítani minden kapcsolat-létrehozás után)
- A tábláknál utf8_hungarian_ci, az jó, de a mezőknek külön meg lehet adni mást is, esetleg még abba kukk bele. Jó adatb van a táblában? mert ha eleve rosz megy bele, vagy rosszul, akkor ne is várj jó kimenetet...
hmhmhm
példa?
Nem lehet, hogy a magyar fordítás fájlja véletlen latin1, vagy latin2-es, míg a teljes oldal pedig utf8as?
Esetleg pont fordítva: az oldal végig latin2-es, csak a böngészőbe való kiküldés előtt kerül rá egy utf8-konverzió?
Ez mit takar? Úgy tudom, hogy MySQL-szinten az alapértelmezést csak újrafordításnál lehet megadni (vagy bubu vagyok, és nem vettem észre, hogy hol ---> akkor PLZ mondd meg). Ha eddig a mező latin2-esen volt, akkor meg hiába állítottad MOST át utf8-ra, mert bekerüléskor máshogy kezelte...
hiba pl.
http://mosonszolnok.hu/hiba.htm
normálisan meg itt lenne
http://mosonszolnok.hu/index2.php?oldal=legifotok#mosonszolnokrol
phpmyadminban a tevékenységek/egybevetést raktam csak át utf8-ra az mit csinál ?? a mezők utf8_hungarian_ci-n voltak eredetileg is.
ez bizony iso-8859-2
szerk: a http://mosonszolnok.hu/hiba.htm oldal rosszul jön, de a http://mosonszolnok.hu/index2.php?oldal=legifotok#mosonszolnokrol már jól. Az apache nem küld véletlenül default charset-et? Ha igen, akkor erről le kéne beszélni...
hát..
A Response Headers azt írja, hogy: Content-Type: text/html; charset=UTF-8-at ír ha hibás ha nem.
Azt hol kell megnéznem hogy küld-e deafault charsetet? Response Headers-be nem.
Minden utf-8 kódolású elvileg.
fura
A default charset az a httpd.conf-ban van elvileg, ha darabolt a config file akkor lehet, hogy máshol van, az biztos, hogy valahol az apache config file-ban szokott lenni egy AddDefaultCharset sor, ha be van állítva ez a dolog, de nem ez lesz a baj mégsem.
Ötletelek:
Nem használsz valami template rendszert, smarty-t pl? Annak a szerveroldali lefordított template-jei szoktak néha viccelődni, a templates_c könyvtár tartalmát szoktam olyankor törölni.
Esetleg az apache van proxy-zásra állítva (másik webszerver szolgálja ki az oldalt, a külső apache csak átpasszolja a lekéréseket)?
Az a fura, hogy egy sima refresh megoldja a gondot (Orvos, Fórum és légifotók oldalakon találkoztam az ékezets gonddal)...
poén az egész
tévedtem
érdekes
Proxy, cache?
Az nem lehet, hogy a probléma valójában megoldódott a php header() hívással, csak közben a hibás oldalak jól bették magukat a böngésződ gyorstárába? Esetleg ugyanez a proxynál, ha amögül webezel?
cache ürítés stb
Hol hasal el?
php nélkül is rossz
itt az idő,
sajnos nem
Halkan megjegyzem...
nálam nem...
Előjött nálam is a hiba, nem frissítgettem orrba-szájba, hanem kattogtam és olvastam
Lehet, hogy ez egy szándékosan randomizált hiba, mint új marketingfogás? :D
Úgy emléxem, egy oldal frissítgetésével nekem se jött elő, csak ha tényleg 'használtam az oldalt', nem tudom, ez infó-e...
Az UTF8-as header végig megvolt a firefox szerint...
hehe
sajnos hiba megmaradt.. na írtam rendszergazdának, majd csak lesz valami..
Mindenesetre köszönöm mindenkinek a segítséget!
hmhmhm
utf-8 bom nélkül
Nekem ANSI + UTF-8 kódolás BOM nélkül formátumban ment, sima UTF-8-al hibát jelez a php. Próbáld meg, hátha...
vicces
végre
Szóval most mi aza 3 karakter gondolom nem poénból van ott.. az jelzi az utf-8-at?? De akkor meg, hogy működik ha kitörlöm onnét?
BOM
Valahogy állítsd be a szövegszerkesztőbe, hogy ne használja a BOM-ot. A létező fájlokból pedig szedd ki mindet.
Ezzel én is szívtam egyszer. Volt egy ennyi PHP-m:
A megoldás az volt, hogy BOM-mal kezdődött a php fájl, azt kiszedtem és megjavult, noha a forráskódban semmit sem változatttam.
notepad++
(ha nem tudod kiválasztani, akkor valószínűleg utf-8-ra van állítva, úgyhogy előbb vissza ansira majd utf-8 bom nélkülre)
ahh
szóval kössz mindenkinek mégegyszer a segítséget..