Php fájlok encodingját hol lehet beállítani?
header('Content-Type: text/html; charset=utf-8');
Ez azelőtt kell kiadni, még mielőtt bármilyen karaktert kiírnál a kimenetre.
Itt bekavarhat az BOM, válasz olyan szövegszerkesztőt a PHP fájlok szerkesztéséhez, aminél a BOM – Byte Order Mark – kikapcsolható. Ugye UTF-8 esetén ez hivatott a bájtsorrend megállapítására. Ez három – a szerkesztőkben általában nem látható – karakter a fájl elején, még közvetlenül az első <?php nyitótag előtt. Ha be van kapcsolva, akkor a php értelmező elsőnek kiküldi a kimenetre a BOM karaktereket, és utána már nem tud fejléc információkat kiküldeni, így a fenti header függvény sem fog megfelelően működni.
(Nyilván ebben az esetben a PHP fájlt is UTF-8 kódolással kell megírni, vagy arra átkonvertálni. Lehetne elvileg más karakterkészletű kódolást is használni, csak nem igazán érdemes.)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!