PHP-Script.hu
Kiemelt hirdetés:
2018. december 19. 09:00 szerda, ma Viola névnap van


grafika


Videóbázis


Kategória: PHP
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.

PHP kód
1
2
mysql_query("set names 'utf8'");
mysql_query("set character set 'utf8'");

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!


 Szerző: userraczger Hozzászólások(10) Hozzászólások Megosztás az iWiW-en Megosztás az Facebook-on Megosztás a Google Reader-ben Megosztás az Twitter-en 

Listázás:  Idő szerint:
Webprogramozás arr PHP info Karakterkódolás beállítása egyszerűen
(#10) nicolaum 2012.12.14. 13:23

nicolaum
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?

(#9) RimElek válasza erre: (#8) Roxy007 2012.11.19. 22:18

RimElek
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.

(#8) Roxy007 válasza erre: (#5) BeluDavid 2012.11.19. 16:23

Roxy007
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

(#7) Roxy007 válasza erre: (#5) BeluDavid 2012.11.19. 16:15

Roxy007
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 :)

(#6) Roxy007 2012.11.19. 15:59

Roxy007
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 kezelikep


Utoljára szerkesztette: Roxy007 2012.11.19. 16:04
(#5) BeluDavid 2012.07.26. 22:38

BeluDavid
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
(#4) ViszkY 2012.07.25. 07:09

ViszkY
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_
(#3) BeluDavid 2012.07.24. 22:20

BeluDavid
BeluDavid
Kezdő

szerintem jól van írva!


Üdv.: BeluDavid
(#2) raczger válasza erre: (#1) BeluDavid 2012.07.20. 20:27

raczger
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.

(#1) BeluDavid 2012.07.20. 13:50

BeluDavid
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
Listázás:  Idő szerint:


© 2006-2018 PHP-Script.hu, Minden jog fenntartva!
Design: Rácz Gergely, Oldalmotor: Rácz Gergely
Impresszum - Oldaltörténet - Oldalszabályzat