A configuration.php-ban kell a $mosConfig_locale = '' sorban kipróbáli a "hu"-t, a "hu_HU", és a "hu_HU.ISO8859-2"-t. Amelyikkel jó azt kell meghagyni. HA jól tudom ez szerverfüggõ.
Az oldal kódolását a nyelvi fájlban kell megadni:
DEFINE('_ISO','charset=utf-8'); vagy DEFINE('_ISO','charset=iso-8859-2');
Az adatbázis egybevetését pedig pl. phpmyadmin-ban tudod megadni. Itt latin2_hungarian_ci, illetve utf8_general_ci -t kell értelemszerűen kiválasztani.
Mindez azonban még nem elég: az includes/database.php fájlban meg kell adni, hogy a php-mysql konnektor is azt a kódolást használja, amit az adatbázis egybevetésénél adtunk meg. Az include/database.php 92 sora környékén kell a
@mysql_query("SET NAMES 'latin2'");
@mysql_query("SET NAMES 'utf8'");
sorok valamelyikét értelemszerűen beszúrni.
Ha mindez megvan, a joomla elméletben rendesen fogja kiírni az ő-t és az ű-t is. Érdemes letesztelni, hogy az árvíztűrő tükörfúrógép ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP szót beírjuk az admin felületen mondjuk egy új oldaltartalomban, leellenőrizzük, hogy mind az admin, és mind a főoldal felületen helyesen jelenik e meg, illetve, phpmyadmin-ban is, hogy az adatbázisban is jó e. Ha nem jó, akkor érdemes újra végigolvasni azt amit eddig írtam.
Buktató 1: Akinek bérelt tárhelye van, annál gyakori, hogy a mysql-ben a default egybevetés latin1_general_ci. Ekkor a joomla telepítés ELŐTT az egybevetést át kell állítani a latin2_hungarian_ci vagy utf8_general_ci valamelyikére, és csak azután szabad neki engedni, hogy létrehozza a táblákat.
Buktató 2: Tapasztalatom szerint @mysql_query("SET NAMES 'utf-8'"); nem jó. @mysql_query("SET NAMES 'utf8'"); a helyes.
Buktató 3: Ha a nyelvi fájlokban utf-8 -at állítottunk be, akkor a nyelvi fájl kódolásának is utf8 nak kell lennie, ezért szükség esetén át kell azt konvertálni.
Remélem a rövid összefoglalóm teljesre sikeredett, és ezek után már mindenkinek lesz hosszú ő és ű je, és nem kell a hullámos és kalapos ő ű-kel beérnie.
|