OpenCart és ékezetes karakterek?

    Feltelepítettem az OpenCart 1.5.3.1-es változatát, és hozzá a magyarítást, és azt tapasztaltam, hogy egyes oldalakon, űrlapokon az ékezetes karakterekkel probléma van. A fájlok mind UTF8-ban lettek kódolva, ha nem tévedek.

    Megoldás a problémára

    Az OpenCart rendszerben a fix szövegek a PHP fájlokba vannak beégetve, és valószínüleg a PHP nem ismerte fel a kódolást. Azt találtam, hogy ha a magyar szövegeken a utf8_encode() függvényt alkalmazom, az ékezetes karakterek megfelelő kódolással kerülnek be a generált HTML fájlba, és megoldódik a gond.

    A problémás fájlok pl. a /catalog/language/hungarian/ mappa almappáiban találhatók.

    Eredeti hibás tartalom:

    // Szövegek
    $_['text_account']     = 'Fiók';
    $_['text_voucher']     = 'Ajándékutalvány';
    $_['text_description'] = 'Az ajándékutalványt e-mailben küldjük meg, amint ki lett fizetve.';

     

    Javított tartalom:

    // Szövegek
    $_['text_account']     = utf8_encode('Fiók');
    $_['text_voucher']     = utf8_encode('Ajándékutalvány');
    $_['text_description'] = utf8_encode('Az ajándékutalványt e-mailben küldjük meg, amint ki lett fizetve.');