KÉRDÉSE VAN?
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.