Ugrás a fő tartalomra

1.5.x Joomla! verzió karakterkódolási probléma

A tárhelyes szervereink esetében az 1.5.x-s Joomla! telepítések esetében sajnálatos módon katakterkódolási probléma jelentkezik. A problémát az okozza, hogy a szervereinken a közelmúltban a MySQL 5.6-os szerver szoftver lecserélésre került a MariaDB 10.1.21-es verziójára. Az 1.5-ös Joomla verziók esetében sajnos az UTF támogatást legalább a MySQL 4.0-ás verziójának meglétéhez kötik.

A probléma megoldásához módosítani kell az alábbi fájlokat:

libraries/joomla/database/database/mysql.php
libraries/joomla/database/database/mysqli.php

A fájlokban meg kell keresni az alábbi kódrészletet:

        /**
         * Determines UTF support
         *
         * @access      public
         * @return boolean True - UTF is supported
         */
        function hasUTF()
        {
                $verParts = explode( '.', $this->getVersion() );
              return ($verParts[0] == 5 || ($verParts[0] == 4 && $verParts[1] == 1 && (int)$verParts[2] >= 2));

 

Majd ki kell kommentezni a return ($verParts[0] == 5 || ($verParts[0] == 4 && $verParts[1] == 1 && (int)$verParts[2] >= 2)); sort, és alá beírni a következő kódrészletet:

return 1;

Módosítást követően a következőképpen néz ki a kódrészlet:


        /**
         * Determines UTF support
         *
         * @access      public
         * @return boolean True - UTF is supported
         */
        function hasUTF()
        {
                $verParts = explode( '.', $this->getVersion() );
//              return ($verParts[0] == 5 || ($verParts[0] == 4 && $verParts[1] == 1 && (int)$verParts[2] >= 2));
return 1;

A módosítást követően az oldal ismételten rendben meg fogja jeleníteni az ékezetes karaktereket is.

Amennyiben bármilyen további kérdése van, forduljon Ügyfélszolgálatunkhoz bizalommal.