PHP 5.6 -ra frissítés után nem megfelelőek az ékezetes karaktereket az oldalamon

2014 januárjában úgy döntöttek a php fejlesztésért felelősök, hogy a korábbi üres default_charset beállítást fix értékre állítják.

Az alapértelmezett beállítást az UTF-8 lett, amelyben a legtöbb ékezetes karakter megfelelően jelenik meg.

Azok a weboldalak, amelyeknél nincs előre megadva, melyik karakter készletet használják, de eddig nem az utf-8 volt az oldal karakter készlete, azt tapasztalhatják php 5.6 -ra való átállás után, hogy az ékezetes karakterek nem megfelelően jelennek meg.

 

A hiba elhárítása egyszerű, amennyiben minden oldalon ugyanaz a karakterkészlet szerepel:
egy php.ini fájlban beállítható iso-8859-2 esetén például,

default_charset = “ISO-8859-2”

a megfelelő kódolás.
A választható karakter készletek listája (angolul)
*karakter egyik karakterkészlet nevében sem szerepel

Amennyiben a weboldal különböző karekter készletekkel készült lapokból áll, célszerű azt valamilyen közös karakter kódolásúvá alakítani. Legjobb választás ilyen esetben az UTF-8 .