Karakterkódolás beállítása egyszerűen
2012.02.07. 20:50
Sokszor sokan ütközhettek már olyan problémába, hogy egyes magyar karakterek nem jelentek meg megfelelően a weboldalon, vagy akár már az adatbázisba is rosszul kerültek. Sokaknak komoly kihívást jelenthet ezen problémák leküzdése. Itt most megtalálhattok egy egyszerű és végleges megoldást erre.
Az első lépés, a szerkesztő programunkkal, legyen mondjuk az az ingyenes Notepad++, állítsuk be a fájl karakterkódolását. Ezt a Kódolás menüpontban találjátok meg, itt az UTF-8 kódolás BOM nélkült kell kiválasztani.
Következő lépés, a forráskódba, a htmlbe a head részbe tegyük be az alábbi kódot, meta taget:
| A head részbe illesztendő |
1
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
Amennyiben nem PHP-s weboldalt csinálsz, nem kell többet tenned. Ellenkező esetben, illeszd be az alábbi PHP kódot a fájl legelejére, vigyázz, a header küldése előtt nem lehet semmilyen kiiratás.
| PHP kód |
1
|
header('Content-Type: text/html; charset=utf-8');
|
A következő lépés, ha adatbázist is használsz. Át kell állítanod az adatbázisban, magának a database-nek a karakterkódolását, illetve az összes táblának és összes mezőjének. Legegyszerűbb, ha először az adatbázis karakterkódolását állítod be. Ezt a phpMyAdminban a Műveleteknél találod meg Illesztés címszó alatt. A legördülő menüből válaszd ki az utf8_general_ci sort.
Az utolsó lépés nem mindig szükséges, de erősen ajánlott. A PHP kódodba, közvetlen az adatbázis kapcsolódás után írd be az alábbi kódot.
Fontos, hogy ez mindig az adatbázis kapcsolódás után legyen beillesztve!
Ezek után soha többé karakterkódolási probléma!
Webprogramozás PHP Karakterkódolás beállítása egyszerűen |

nicolaum
Kezdő
|
Sziasztok, nekem egy kérdésem lenne.
Az adatbázisok és a táblák kódolását a phpMyAdminban be tudom állítani (konkrétan utf8_general_ci-re), de az egész localhostban az van beállítva, hogy a MySQL karakterkészlet utf8_unicode_ci, illetve a kapcsolat egyeztetés szintén utf8_unicode_ci. Ezeket hol lehet megváltoztatni?
|

RimElek
VIP
|
Az nem a weblap kódolásának megadására van!!!! Akkor sem, ha valamelyik böngésző figyelembe veszi, ha nincs más. Csak a CSS-sel kiírt szövegek kódolását adhatod meg vele. És azt sem muszáj, ha azonos a weblapod kódolásával.
|

Roxy007
Kezdő
|
Még egy kérdés véletlenül .css fájlt nem használsz a karakterek megformázására? mert akkor <link href="*.css" rel="stylesheet" type="text/css" media="screen" charset="UTF-8"/>
a végere kell tennem az UTF-8 at ha jól tudom
|

Roxy007
Kezdő
|
Szia, nem vagyok valami nagy programozo. Adok egy linket ha még nem láttad akkor nézzed át hátha segít neked
http://web.axelero.hu/lzsiga/ekezet.html
Remélem megtalálod benne a megoldást :)
|

Roxy007
Kezdő
|
sziasztok
Beállítottam mindent, ahogy irtad. Már átnéztem más fórumokat is , de sajnos a gond még mindig ugyan az .Ékezetes karaktereket nem kezeli
Utoljára szerkesztette: Roxy007 2012.11.19. 16:04
|

BeluDavid
Kezdő
|
nem, utf8 BOM nélkül, de a sima utf8-st is próbáltam és azzal is ezt csinálja.
Üdv.: BeluDavid
|

ViszkY
Kezdő
|
A fájlaid karakterkódolása nem ANSI véletlenül?
Notepad -> fájl -> mentés másként -> kódolás -> utf-8
ViszkY_
|

BeluDavid
Kezdő
|
szerintem jól van írva!
Üdv.: BeluDavid
|

raczger
Admin
|
Akkor valamit nem csináltál jól, mert azoknak a betűknek is jól kellene megjelenniük, nézz át mindent, jól lett-e beállítva, illetve nézd meg az sql tábák és mezők karakterkódolását is, hogy utf8-on van-e.
|

BeluDavid
Kezdő
|
Heló
Megcsináltam amit mondtál, működik is addig, amíg nincs ű és ő betű a szövegben.
Erre tudsz (tudtok) megoldást mondani?
Köszi előre is a segítséget.
Üdv.: BeluDavid
|
|