Dnia wtorek, 28 lutego 2006 17:51, Marcin Król napisał:
Arkadiusz Chomicki napisał(a):
Czy mozna jakos zainstalowac LMS-a w stronie kodowej ISO-8859-2??
musisz w lms.ini zmienna server_encoding ustawic pusta to zapobiegnie wywolywaniu funkcji iconv zmieniajacej kodowanie z UTF-8 na podany w tej zmiennej.
w pliku lms/lib/language.php ustaw zmienne w tblicy $LANGDEFS dla pl 'locale' => 'pl_PL', 'charset' => 'ISO-8859-2',
Ciekawa teoria, i co działa Ci to?
lepszym rozwiazaniem byloby podstawienie wszedzie gdzie jest UTF-8 zmienna charset. w dbenconding dodanie linijki: if($_CONFIG['database']['server_encoding'] != $LANGDEFS[$_language] ['charset']) { $DB->iconv = $_CONFIG['database']['server_encoding']; $DB->charset = $LANGDEFS[$_language]['charset']; }
i zamiana kazdego wywolania iconv na cos podobnego: $query = iconv($this->charset, $this->iconv, $query)
oczywiscie jeszcze zostaje poprawienie w dbencoding czesci dla postgresa case 'postgres': $DB->Execute("SET CLIENT_ENCODING TO 'UNICODE'"); bo gdy ktos uzyje postgresa to szlag trafi wszytko.
Pozdrawiam ChomAr
uczestnicy (1)
-
Arkadiusz Chomicki