Adatbázis kiíratáskor nem jelennek meg a magyar karakterek
Sziasztok,
van egy adatbázisom, amiből dinamikusan hozom létre az aloldalakat. Akármilyen kiíratást is csinálok, nem jelennek meg jól a magyar karakterek, míg az adatbázisban jól vannak tárolva. Ilyen az eredmény, mit tegyek vele?
http://kepfeltoltes.hu/150203/sql_ww...toltes.hu_.png
re: Adatbázis kiíratáskor nem jelennek meg a magyar karakterek
Nézz rá arra a php fájlra, hogy ott mi a kódolás (lehet sima ANSI utf-8 helyett), kvázi nem fedi az adatbázist...
re: Adatbázis kiíratáskor nem jelennek meg a magyar karakterek
Az adatbazisban mi a mezok karakterkodolasa? Gondolom MySQL-t hasznalsz, ott a SET NAMES 'charset_name'; el tudod beallitani hogy mit hasznaljon az adott kapcsolat.
re: Adatbázis kiíratáskor nem jelennek meg a magyar karakterek
+ attól, hogy a php fájlod UTF8 kódolású, még illik ezt a HTTP fejlécben is beállítani
Idézet:
header('Content-Type: text/html; charset=utf-8');
(A � karakter egyébként arra utal, hogy a letárolt adat már UTF8, azzal a részével nem lesz gond)
re: Adatbázis kiíratáskor nem jelennek meg a magyar karakterek
Ami a jó karakterkódoláshoz kell:
- adatbázis kódolása beállítva (pl. UTF-8)
- kiszolgáló fájl (pl. PHP) kódolása beállítva jól (pl. BOM nélküli UTF-8)
- headerben érdemes szintén kiküldeni a karakterkódolást (pl. UTF-8, ahogy Earnet is írta)
- kliensoldalon is illik pluszban megadni, én személy szerint HTML fejlécben a head legelején (még a title előtt) szoktam megadni, így a leggyorsabb a renderelés (és ha úgy akarod, még CSS-ben is meg lehet)
Ha bármelyik hibádzik vagy eltér a többitől, nem lesz jó a dolog. Érdemes sorban végigvizsgálni. :)