ugrás a tartalomhoz

ékezetes karakter hiba explorer alatt

perdocorps · 2015. Nov. 3. (K), 06.51
Helló!
Egy css template-el dolgozok és kizárólag explorer alatt nem jól kezeli a magyar ékezetes karaktereket. chrome és firefox alatt jó. utf-8 van beállítva.
Mi lehet a probléma?
Köszi
 
1

Hiànyos karakterkészlet

smokey · 2015. Nov. 3. (K), 07.35
Ellenorizd, hogy a templated hasznal-e valamifele custom fontot (pl roboto, open sans, stb). Ha igen, akkor utana ellenorizd azt is, hogy a font tartalmazza-e a megfelelo keszlet kiterjeszteseket (pl latin extended). Par hete ugyanezzel szivtunk egy projecten mi is, es ez volt a megoldas: le kellett huzni a robotohoz a latin extendedet is...
2

Nem használ semmilyen

perdocorps · 2015. Nov. 3. (K), 12.47
Nem használ semmilyen speciális fontot, arial verdana meg sans-serif. Ami viszont érdekes, hogy ha lokálban nézem akkor explorerben is jó, feltöltve viszont nem.
3

Lehet, hogy a webszerver küld

Hidvégi Gábor · 2015. Nov. 3. (K), 13.00
Lehet, hogy a webszerver küld ki HTTP fejlécben egy más karakterkódolást. PHP-ban a következő sor jelenthet megoldást:

header('Content-Type: text/html; charset=UTF-8');
4

Elég kezdő vagyok a témában,

perdocorps · 2015. Nov. 3. (K), 14.47
Elég kezdő vagyok a témában, de szerintem nincs php mögötte, Illetve nem tudom hova írjam ezt a sort.
5

Az oldal URL-je publikus? Ha

Hidvégi Gábor · 2015. Nov. 3. (K), 21.37
Az oldal URL-je publikus? Ha igen, írd meg, és megnézzük, ez lehet-e a gond.

Ajánlom még figyelmedbe az Egyszerű hibakeresés című cikket, ezen a szálon elindulhatsz, hogy megtaláld, mi okozza a problémát.
6

http://bmbb.hu/teszt2, köszi

perdocorps · 2015. Nov. 4. (Sze), 14.56
http://bmbb.hu/teszt2, köszi előre is
7

Az oldalt a következő

Poetro · 2015. Nov. 4. (Sze), 15.25
Az oldalt a következő fejléccel küldöd ki:
Content-Type:text/html; charset=iso-8859-2
és az IE ennek megfelelően is mutatja.
8

Azt már csak kínomban tettem

perdocorps · 2015. Nov. 4. (Sze), 16.01
Azt már csak kínomban tettem bele, és csak a kezdőoldalt változtattam. Az összes többi oldalon utf-8 meg az index.html-en is utf-8 de akkor sem jelent meg. Az iso csak a legutóbbi próbálkozásom volt
9

Ha notepad++-t használsz

erik0415 · 2015. Nov. 4. (Sze), 16.53
Ha notepad++-t használsz akkor a karakter kódolást állítsd át UTF-8 kódolás BOM nélkül-re. A <meta charset="utf-8" />-ba meg esetleg írd át nagybetűkre az UTF-8-at, talán az is segít.
10

Sajnos ez sem segített.

perdocorps · 2015. Nov. 6. (P), 06.32
Sajnos ez sem segített. Kezdem feladni.
11

Szerver

Poetro · 2015. Nov. 6. (P), 10.18
A szerveren kell beállítani, hogy megfelelő HTTP fejléccel küldje ki a tartalmat.
12

Csatlakozom az előttem szólóhoz.

feketeKalapos · 2015. Nov. 6. (P), 12.19
Csatlakozom az előttem szólóhoz.

Ezt kell megnézni a kiszolgálón, miként van beállítva.

AddDefaultCharset Directive
13

Ez lemaradt

feketeKalapos · 2015. Nov. 6. (P), 12.33
Egyébként ez

<meta charset="utf-8" />


csak HTML 5-ben van, és mégpedig így a helyes

<meta charset="UTF-8">


de csak akkor, ha a oldaltípus ez.

<!DOCTYPE html>


Te XHTML-t használsz az nem ugyanaz.

Próbáld ezt inkább, ha XHTML-t akarsz használni.

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


És használd néha a HTML validatort, mert ha jól látom néhány lista és más egyéb tag is lezáratlan. Az IE ettől is ledobja a szíjat, főleg ha megpróbálja kijavítani a saját "elképzelései szerint".
14

Nem tudom, honnan veszed

Hidvégi Gábor · 2015. Nov. 6. (P), 14.19
Nem tudom, honnan veszed azokat, amit írsz.

  • teljesen mindegy, hogy UTF-8-nak vagy utf-8-nak írod, a karakterszetek értékei nem érzékenyek a kis- és nagybetűkre
  • A <meta charset="UTF-8"> hivalosan valóban csak az ötös HTML-ben jelent meg, de a régebbi böngészők is elfogadják (az IE7 biztosan).
  • Bár valóban célszerű lezárni a tag-eket, az IE nem rosszabb a hibás HTML feldolgozásában, mint a többi böngésző. Csak akkor fogják hibásan megjeleníteni a kódot, ha valami nagyon nagy hülyeséget csinál az ember.
15

A tapasztalat mondatja velem

feketeKalapos · 2015. Nov. 6. (P), 18.47
A tapasztalat mondatja velem és ez, hogy ez

<meta charset="UTF-8">


és ez

<meta charset="UTF-8" />


nem ugyanaz.

Az, hogy UTF-8, vagy utf-8 van beleírva az szerintem is mindegy.

A hibás HTML feldolgozásról tett megjegyzéseddel egyet értek. Csak azért írtam, hogy a későbbi meglepetéseket elkerülje.

Egyébként én úgy emlékszem, hogy a HTML 5 támogatás, csak az Internet Explorer 8-ban, vagy a 9-ben jelent meg. Egy ideig együtt is használtuk a meta charset és meta http-equiv formát.
16

Ok, én azt hittem, hogy a

Hidvégi Gábor · 2015. Nov. 6. (P), 19.17
Ok, én azt hittem, hogy a kisbetű-nagybetű különbségre célzol. Én jelen pillanatban az XML formát preferálom, azaz a példában a <meta charset="UTF-8" /> jobb, mert így könnyebb a kód utólagos feldolgozása (adatbányászat). A böngészőket nem érdekli, XML vagy HTML van ott, a keresőket sem, úgyhogy mindenképp az XML felé billen a mérleg nyelve.

Egy ideig együtt is használtuk a meta charset és meta http-equiv formát.
Ezen is látszik, hogy a HTML 5 mekkora nagy átverés. Mindkét <meta> sornak ugyanaz az eredménye, ami eddig Trabant volt, azt hívjuk ezután Mercédesznek, az egyszeri programozó meg azt hiszi, hogy ettől jobb fejlesztő lett.
17

Köszönöm, hogy időt

perdocorps · 2015. Nov. 7. (Szo), 05.13
Köszönöm, hogy időt fordítotok rám. Helyzet a következő. A gyári template a <meta http-equiv="content-type" content="text/html; charset=utf-8" /> sort használta. Ebben az esetben egyik böngészőben sem jelentek meg az ékezetes karakterek. Ekkor került bele a <meta charset="UTF-8"> sor ami a chrome és firefox alatt helyrehozta. Explorer maradt. Azóta próbálkoztam kisbetűvel, nagybetűvel, perrel per nélkül, de nem javult a helyzet. A szolgáltató a webdigital, megnéztem az oldaluk forrását és ők is a <meta http-equiv="content-type" content="text/html; charset=utf-8" />-at használják.
18

Kezd bonyolódni a helyzetem.

perdocorps · 2015. Nov. 7. (Szo), 05.25
Kezd bonyolódni a helyzetem. Kipróbáltam a gyári tempate-et, úgy hogy csak egy helyen beleírtam néhány ékezetes karaktert és csont nélkül működik, tehát valamit én csesztem el. Valószínűleg tényleg a lezárások hiánya lehet. Próbálom átnyálazni.
Köszi
19

Na megvan a hiba: The

perdocorps · 2015. Nov. 7. (Szo), 05.54
Na megvan a hiba:
The character encoding specified in the HTTP header (iso-8859-2) is different from the value in the XML declaration (utf-8). I will use the value from the HTTP header (iso-8859-2).
Már csak a megoldás kellene :)
20

A 3. és a 7. hozzászólásban

Poetro · 2015. Nov. 7. (Szo), 10.18
A 3. és a 7. hozzászólásban már leírtuk ugyanezt.
21

Én pedig leírtam, hogy nincs

perdocorps · 2015. Nov. 7. (Szo), 10.30
Én pedig leírtam, hogy nincs php és az charset iso csak ideiglenes próba volt. Megoldást szeretnék.
22

Lehet, hogy a webszerver küld

Poetro · 2015. Nov. 7. (Szo), 10.45
Lehet, hogy a webszerver küld ki HTTP fejlécben egy más karakterkódolást.

Az oldalt a következő fejléccel küldöd ki:
Content-Type:text/html; charset=iso-8859-2
és az IE ennek megfelelően is mutatja.

Azaz a megoldás az lenne, ahogyan már korábban is javasoltuk, hogy állítsd át a webszerver konfigurációját, hogy UTF-8-ban küldje vissza az adatokat.
23

Megoldás

feketeKalapos · 2015. Nov. 7. (Szo), 10.46
Nem kell PHP "és más cselszövés".

Írj a szolgáltatónak, hogy az oldalad kimeneti kódolását állítsák át UTF-8-ra.

AddDefaultCharset UTF-8


A rendszergazdájuk tudja(kéne neki), hogy mit kell csinálni.
24

Oké, csak azt nem értem, hogy

perdocorps · 2015. Nov. 7. (Szo), 10.52
Oké, csak azt nem értem, hogy akkor az eredeti template miért jelenik meg jól. És a html validator dob még egy ilyen hibát amit nem tudok javítani
Line 1, Column 1: character "ď" not allowed in prolog
ďťż<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtm…
olyan mintha lenne valami az első sor előtt de nem tudom javítani.
25

Az BOM

feketeKalapos · 2015. Nov. 7. (Szo), 10.54
A Windows rendszerek ezzel jelölik meg az UTF-8 kódolású szöveges fájlokat.
26

Javítása a Notepad++ segítségével történhet.

feketeKalapos · 2015. Nov. 7. (Szo), 11.01
Megnyitod a fájlt és a Formátumot átállítod UTF-8 kódolás (BOM nélkül) -ire. Ekkor a BOM eltűnik.
27

A hibaüzenet eltűnt, a

perdocorps · 2015. Nov. 7. (Szo), 11.13
A hibaüzenet eltűnt, a validator szerint a caracter encoding mismatch viszont maradt.