UTF-8 kódolás átállítása (html kódok tisztázása)
Szerző
Üzenet
Sziasztok!
Ezt a hasznos infót találtam ezen a honlapon: http://phpbb.hu/utmutatok/42
De a w3 validator az UTF-8-at hibának érzékeli a html kód rendezésénél:
„Byte-Order Mark found in UTF-8 File. The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.”
Akkor érdemes ezt átállítani másra? Ha igen, azt szeretném megkérdezni, hogy a Total Commanderrel hol és mire kell beállítani ezt magyar, illetve angol tartalom esetében, ha azok mind ugyanazon az oldalon vannak. Emellett nem tudom, hogy ugyanezt Wordpressnél hol kell beállítani. Köszönöm előre is a választ!
Ezt a hasznos infót találtam ezen a honlapon: http://phpbb.hu/utmutatok/42
De a w3 validator az UTF-8-at hibának érzékeli a html kód rendezésénél:
„Byte-Order Mark found in UTF-8 File. The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.”
Akkor érdemes ezt átállítani másra? Ha igen, azt szeretném megkérdezni, hogy a Total Commanderrel hol és mire kell beállítani ezt magyar, illetve angol tartalom esetében, ha azok mind ugyanazon az oldalon vannak. Emellett nem tudom, hogy ugyanezt Wordpressnél hol kell beállítani. Köszönöm előre is a választ!
Szia!
Az általad említett link valóban hasznos, de 5 éves, azóta sok minden változott.
Az összes *.php és *.html fájlok mind ansi kódolásúak.
Kivéve a language/hu mappában, és annak almappáiban lévő fájlok, melyek a Magyar ékezetes betűk miatt mind UTF-8 kódolás BOM nélkül.
Való igaz, hogy ha egy megjelenítő *.html fájlba saját szöveget szerkesztesz, akkor az ékezetes betűk miatt "földöntúli" karakterek jelennek meg.
De ehhez nem kell átkódolni az egész fájlt, elegendő a megfelelő karaktereket lecserélni.
Magyar ékezetes betűk
Viszont sokkal egyszerűbb megoldás a KillBill által készített Saját nyelvi fájl MOD
Nyelvi elemhez adhatsz ékezetes betűkkel írt meghatározásokat, és a megfelelő perfixel ellátott nyelvi elemeket meg tudod jeleníteni ott, ahol csak szeretnéd.
Végtelen egyszerű felrakni, telepíteni nem kell, és követhetőek az általad írt szövegek.
A Wordpress-t passzolom .....
Az általad említett link valóban hasznos, de 5 éves, azóta sok minden változott.
Az összes *.php és *.html fájlok mind ansi kódolásúak.
Kivéve a language/hu mappában, és annak almappáiban lévő fájlok, melyek a Magyar ékezetes betűk miatt mind UTF-8 kódolás BOM nélkül.
Való igaz, hogy ha egy megjelenítő *.html fájlba saját szöveget szerkesztesz, akkor az ékezetes betűk miatt "földöntúli" karakterek jelennek meg.
De ehhez nem kell átkódolni az egész fájlt, elegendő a megfelelő karaktereket lecserélni.
Magyar ékezetes betűk
Viszont sokkal egyszerűbb megoldás a KillBill által készített Saját nyelvi fájl MOD
Nyelvi elemhez adhatsz ékezetes betűkkel írt meghatározásokat, és a megfelelő perfixel ellátott nyelvi elemeket meg tudod jeleníteni ott, ahol csak szeretnéd.
Végtelen egyszerű felrakni, telepíteni nem kell, és követhetőek az általad írt szövegek.
A Wordpress-t passzolom .....
Köszönöm az extra gyors választ. Szóval a lényeg, hogy az oldalamon (ahol angol és magyar nyelvű aloldalak is vannak) érdemes a Total c.-rel feltelepítenem a szerverre, és akkor automatikusan elvégzi a megfelelő kódolást és nem kell vele vesződnöm, mind a régi írások és újak esetében? És, hogyan kell a Bill bácsit telepíteni?:) Totál sügér vagyok hozzá.
Köszi a segítséget!
Köszi a segítséget!
Pontosan, csak feltöltöd, és telepíted a fórumot az ott leírtak alapján.
A MOD telepítésénél pedig letöltöd azt a gépedre, kicsomagolod, és elindítod az install.xml fájlt.
(ha kéri, engedélyezzed a blokkolt tartalmakat nyugodtan)
Alul találod az egyetlen fájlt, amit módosítani kell.
Letöltöd az oldaladról, behívod a notepad++-ba, és az ott leírtak alapján módosítod, mented, majd visszatöltöd a helyére.
A kicsomagoltban találsz egy root/language/hu/mods/jvmods.php fájlt.
Ebbe írod majd be azokat a szövegeket, amelyeket meg szeretnél jeleníteni valahol az oldaladon.
A fájlban értelemszerűen írod meg a dolgokat új sorba:
Például:
Ha ezt valahol fel szeretnéd használni, akkor így kell berakni a megfelelő helyre a megfelelő HTML kódok közé (például):
Ha megírtad, elmented, és feltöltöd az oldaladon a language/hu/mods mappába.
Ezt azért nem ártana előtte átolvasni:
phpBB3 MOD telepítése (kezdőknek)
.
A MOD telepítésénél pedig letöltöd azt a gépedre, kicsomagolod, és elindítod az install.xml fájlt.
(ha kéri, engedélyezzed a blokkolt tartalmakat nyugodtan)
Alul találod az egyetlen fájlt, amit módosítani kell.
Letöltöd az oldaladról, behívod a notepad++-ba, és az ott leírtak alapján módosítod, mented, majd visszatöltöd a helyére.
A kicsomagoltban találsz egy root/language/hu/mods/jvmods.php fájlt.
Ebbe írod majd be azokat a szövegeket, amelyeket meg szeretnél jeleníteni valahol az oldaladon.
A fájlban értelemszerűen írod meg a dolgokat új sorba:
Kód:
'perfix+elemnév' => 'Kiírandó szöveg',
Például:
Kód:
'JV_SZOVEG_01' => 'Ez lesz az első szövegem',
'JV_SZOVEG_02' => 'Ez lesz a második szövegem',
Ha ezt valahol fel szeretnéd használni, akkor így kell berakni a megfelelő helyre a megfelelő HTML kódok közé (például):
Kód:
{L_JV_SZOVEG_01}
Ha megírtad, elmented, és feltöltöd az oldaladon a language/hu/mods mappába.
Ezt azért nem ártana előtte átolvasni:
phpBB3 MOD telepítése (kezdőknek)
.
Köszönöm. Bocs, lehet valamit rosszul írtam le. Arról van szó, hogy csak egy szimpla kb. 10 oldalas site-om van. Illetve 2 oldal angol szöveg. És a wordpress alatt van sok-sok angol és magyar cikk, nincs fórumom, de azt írtad, hogy nem ismered. Tehát az a kérdésem, hogy hagyom az eredeti beállítást, akkor nem fogja tudni mindenki elolvasni a magygar cikkeket pl. külföldről? Vagy ez csak a régi böngészőkre igaz? Szóval, lehet, hogy nem is kell olyan komolyan venni a validator üzenetét és hagyni úgy ahogy van?
Mivel a konkrét témákban azok szoktak írni, akiknek phpbb3 fórum van fenn az oldalon, alapból arra gondoltam, hogy neked is az van, csak esetleg kibővítetted pár nem phpbb oldallal.
Ha csak egy szimpla kb. 10 oldalas site, és egyébként rendesen jelennek meg az ékezetes magyar betűk, akkor nem kell annyira foglalkozni a validator üzenetével.
Ha gondok vannak a magyar ékezetes betűk megjelenésével, akkor hívjad be a szerkesztőbe az adott fájlt, és cseréld le az ékezetes betűket ezekre:
Magyar ékezetes betűk
Notepad++-ban Ctrl - H - Csere
A felső sorban beírod a magyar ékezetes betűt, az alatta lévő sorba a megfelelő kódját.
Lejjebb bepipálod a Kis- és nagybetűk megkülönböztetése opciót, majd klikk a és klikk az Összes cseréje gombra.
Egyenként menjél végig az összes ékezetes betűkön, majd mentsed el, és töltsed vissza a helyére.
És ehhez nem kell átkódolni a fájlt, nyugodtan maradhat ansi kódolásban, és a validator sem fog jelezni.
Ha csak egy szimpla kb. 10 oldalas site, és egyébként rendesen jelennek meg az ékezetes magyar betűk, akkor nem kell annyira foglalkozni a validator üzenetével.
Ha gondok vannak a magyar ékezetes betűk megjelenésével, akkor hívjad be a szerkesztőbe az adott fájlt, és cseréld le az ékezetes betűket ezekre:
Magyar ékezetes betűk
Notepad++-ban Ctrl - H - Csere
A felső sorban beírod a magyar ékezetes betűt, az alatta lévő sorba a megfelelő kódját.
Lejjebb bepipálod a Kis- és nagybetűk megkülönböztetése opciót, majd klikk a és klikk az Összes cseréje gombra.
Egyenként menjél végig az összes ékezetes betűkön, majd mentsed el, és töltsed vissza a helyére.
És ehhez nem kell átkódolni a fájlt, nyugodtan maradhat ansi kódolásban, és a validator sem fog jelezni.
"Byte-Order Mark found in UTF-8 File" probléma
Köszönöm a részletes választ, html oldalaim vannak. Kaptam még egy ilyen infót közben, erről mi a véleményed?
Fájl mentése, illetve szerkesztésekor a fájl karakterkódolását UTF-8 BOM nélkül-re kell állítani. Ezt pl Notepadd++ szoftverrel a Kódolás menüponttal lehet megtenni. Gondolom ezt a Total C.-be nem lehet beállítani, mert olyanom van.
Köszönöm a részletes választ, html oldalaim vannak. Kaptam még egy ilyen infót közben, erről mi a véleményed?
Fájl mentése, illetve szerkesztésekor a fájl karakterkódolását UTF-8 BOM nélkül-re kell állítani. Ezt pl Notepadd++ szoftverrel a Kódolás menüponttal lehet megtenni. Gondolom ezt a Total C.-be nem lehet beállítani, mert olyanom van.
Ha használható web-oldalt szeretnél készíteni, felejtsed el a Jegyzettömböt, és/vagy a WordPad-ot!
Használj normális szerkesztő programot (Notepad++, vagy hasonló), és ebbe hívd be azt a fájlt, amit módosítani szeretnél.
Ha konvertálni akarod a fájlt UTF-8 kódolásra BOM nélkül:
Viszont, ha átkódolod a html fájlt, a meta tagokban különösen UTF-8 karakterkódolás használata esetén meg kell adni az oldal kódlapját, különben előfordulhat, hogy a keresőoldalak (is) rosszul indexelik be a tartalmat: minden ékezetes betű helyett "földöntúli" karaktert megjelenítve.
Tehát ha van ilyen hasonló, de más kódolást megadó sor, le kell cserélni erre!
Ha nincsen, ezt a sor be kell illeszteni a helyére a <head ..... /head> közé.
A Total Commander csak egy "Shell fájl-listázó" program pár egyéb lehetőséggel (olyasmi mint a Windows Intéző [szerintem sokkal jobb! ]), de ha a letöltött fájlra nyomsz egy jobb klikket, a listán megjelenik a Notepad++, csak klikk rá, és már be is töltődik a szerkesztőbe!
Használj normális szerkesztő programot (Notepad++, vagy hasonló), és ebbe hívd be azt a fájlt, amit módosítani szeretnél.
Ha konvertálni akarod a fájlt UTF-8 kódolásra BOM nélkül:
- Először is töltsed le és telepítsed a gépedre a Notepad++ szerkesztő programot
A Notepad++ ingyenes, magyar menüs, és az alap beállítások tökéletesen megfelelnek.
- Behívod (Megnyitás) a fájlt, majd a Notepad++ felső menüsorában a Kódolás (Encoding) menüpontot kell legörgetni.
Nem az UTF-8 kódolás BOM nélkül opciót kell beállítani, hanem lejjebb az Átalakítás UTF-8 kódolásra BOM nélkül (Convert to UTF-8 without BOM) opciót válasszuk, kattintsunk rá, és már kész is, mentsük is el (Ctrl - S).
Viszont, ha átkódolod a html fájlt, a meta tagokban különösen UTF-8 karakterkódolás használata esetén meg kell adni az oldal kódlapját, különben előfordulhat, hogy a keresőoldalak (is) rosszul indexelik be a tartalmat: minden ékezetes betű helyett "földöntúli" karaktert megjelenítve.
Kód:
<head>
........
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
....
</head>
Ha nincsen, ezt a sor be kell illeszteni a helyére a <head ..... /head> közé.
A Total Commander csak egy "Shell fájl-listázó" program pár egyéb lehetőséggel (olyasmi mint a Windows Intéző [szerintem sokkal jobb! ]), de ha a letöltött fájlra nyomsz egy jobb klikket, a listán megjelenik a Notepad++, csak klikk rá, és már be is töltődik a szerkesztőbe!
Nagyon kedves Tőled, hogy ilyen részletesen leírtad. Megcsináltam és működik. Köszönöm. Most beállítom ezt minden oldalamon, az angolokon és magyarokon is a biztonság kedvéért.
Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.