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?
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?
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...
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.
+ attól, hogy a php fájlod UTF8 kódolású, még illik ezt a HTTP fejlécben is beállítani
(A � karakter egyébként arra utal, hogy a letárolt adat már UTF8, azzal a részével nem lesz gond)header('Content-Type: text/html; charset=utf-8');
Utoljára módosítva: earnnet által : 2015-02-04 00:36
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.
hunprobalazs (2015-02-04)
Könyvjelzők